The Application Programmer performs or assists in the design, documentation, coding, testing, and implementation of new application programs or enhancements to existing application programs consistent with the Software Development Life Cycle (SDLC) best practices and applicable computer programming standards and frameworks. The position is primarily responsible for the suite of Bid-to-Bill applications as well as other business applications in use by the Agency. The position will work with other developer staff and supervisor during probationary status to learn and develop proficiency in the use of the Agency's software development frameworks, processes, and documentation design standards.
ESSENTIAL DUTIES AND RESPONSIBILITIES
This position requires that the incumbent reports for work on time and maintains satisfactory attendance in accordance with Agency policy; Ensures work responsibilities are covered when absent; Arrives to meetings and appointments on time; Performs special assignments as assigned. Reasonable accommodations may be made to enable individuals with disabilities to perform the essential functions.
Level I:
This classification is an entry-level position that is not expected to perform with the same level of independence of direction and judgment as higher levels. The level I works closely with other senior-level CTAs and is often given direction to complete tasks, install and troubleshoot hardware and software, perform system upgrades, evaluate and apply patches to systems, work closely with customers, and provide application support through help desk requests, and creates and maintains documentation.
Level II:
This classification requires having all Level I duties and responsibilities with a minimum of two years of experience in software application development. Level II receives occasional direction and guidance from other senior-level CTAs; otherwise, uses developed experience and professional judgment to successfully complete projects in accordance with defined requirements and established timelines.
Responsibilities:
• Within a specific hardware and operating system environment, work to define and design the operating features of new programs or enhancements
• Produce appropriate conceptual-level application documentation for review and approval by the supervisor
• Produce appropriate programming documentation for the review of the Supervisor, with sufficient detail on which to base programming activities
• Develop computer programs in accordance with design documentation, closely following coding standards and conventions used within NCPA
• Test applications using prescribed test methodology and tools
• Develop an implementation plan, prepare production rollout for approval by the supervisor, and coordinate with the Ops team to execute the rollout
• Maintain and enhance software applications
• Conduct independent communications with user departments in a cooperative and professional manner
• Provide emergency system support outside normal working hours as needed, on a rotational basis with other department employees
• Travel to NCPA remote field sites to provide support to remote users as needed
• Assist in the evaluation of proposed new or modified computer system hardware and software
MINIMUM QUALIFICATIONS
Level I:
Education and/or Experience
Bachelor's degree in Computer Science, Management Information Systems, Computer Engineering, or related field from an accredited four-year college or university and at least six months of related programming experience and training.
Level II:
Education and/or Experience
Bachelor’s degree in Computer Science, Management Information Systems, Computer Engineering or related field from an accredited four-year college or university and at least two years of related programming experience and training. A minimum of two years in design and programming experience including some experience programming interactive programs. Experience must include exposure to systems analysis techniques.
KNOWLEDGE AND ABILITIES
Knowledge:
Knowledge of VB.Net and/or C# as core programming language is essential; Integrated development environment (IDE) such as Microsoft Visual Studio; Source control management tools such as Team Foundation Server (TFS) and Git; JavaScript, HTML5, and Cascading Style Sheets (CSS) for developing web pages is highly desired; Oracle PL/SQL, SQL-Server T-SQL or similar SQL experience and understanding of relational database principles. Knowledge of software testing methodologies and tools, computer equipment and capabilities, data communications and local area networking, and client-server software is essential; Principles and programming techniques used to implement online interactive applications, technical report writing, systems analysis techniques, database management concepts, and management information system concepts; DevOps and related best practices; and knowledge of the Component-based Scalable Logical Architecture (CSLA) is an advantage.
Abilities:
Ability to write moderately complex programs and develop detailed program specifications; Demonstrate an understanding of MVC (Model-View-Controller; Stay up to date with related software development technologies through training, product research, and participating in conferences and user groups. Ability to work effectively with a broad, diverse cross-section of peers and various individual personalities; listen effectively, communicate with, and maintain a professional working relationship with co-workers; communicate clearly, efficiently, and professionally both over the phone and in person; Maintain strong organizational skills; and the ability to complete quality and timely work with minimal supervision.
SPECIAL REQUIREMENTS
Valid California Driver's License and insurance.
This job has no supervisory responsibilities.
WORK ENVIRONMENT
The work environment characteristics described here are representative of those an employee encounters while performing the essential functions of this job. While performing the duties of this Job, the employee is regularly required to sit and view and operate a computer, use hands to finger, handle, or feel, reach with hands and arms, and talk or hear. Requires manual finger dexterity and eye-hand coordination to operate and adjust office equipment such as computers. The employee is occasionally required to stand and walk. The employee must occasionally lift and/or move up to 25 pounds. Specific vision abilities required by this job include close vision, color vision, and the ability to adjust focus.
The noise level in the work environment is usually quiet.
All employees are responsible for contributing to an inclusive, safe, and secure work environment that values diverse cultures, perspectives, and experiences and is free from discrimination.