Job Summary
The Senior Programmer works within an agency’s Information Technology division under general direction, performing application systems analysis and programming duties. The role involves analyzing complex information systems, developing and enhancing applications, preparing technical specifications, conducting system testing, and supporting project delivery. The candidate may also lead project phases and provide technical guidance to less experienced developers and analysts.
Key Responsibilities
- Collaborate with department management to plan, organize, and coordinate activities within assigned areas.
- Work with user communities to gather requirements, conduct research, perform fact-finding and analysis, define system scope and objectives, establish priorities, and monitor complex information systems projects.
- Develop or modify procedures to solve complex technical problems while considering hardware capacity, system limitations, processing time, and expected results.
- Prepare project feasibility studies, define system scope, and estimate project costs, timelines, staffing, and IT infrastructure requirements.
- Assist, direct, train, and coordinate the work of application developers and systems analysts with less experience.
- Support the development of difficult and complex application programs.
- Serve as a team lead or project lead when required, ensuring assigned project phases are completed successfully.
- Prepare complete documentation for new and modified information systems and application software, including operational procedures and manuals.
- Develop detailed technical specifications for application software development.
- Prepare and conduct system test planning.
- Design, code, debug, and enhance application software programs of varying complexity.
- Test and troubleshoot new and existing applications to ensure functionality and reliability.
- Follow established development standards, policies, procedures, and technical practices.
- Use CASE tools and application development tools as required.
- Monitor application systems to ensure proper execution and performance.
- Perform other duties and responsibilities as assigned.
Required Qualifications and Technical Knowledge
- Extensive knowledge of information systems design principles and modern systems design techniques.
- Extensive knowledge of application development policies, standards, procedures, and methodologies.
- Extensive knowledge of application development tools and programming languages.
- Extensive knowledge of IT equipment, operations, capabilities, and recent technological advancements.
- Strong understanding of system and business applications, with the ability to perform at an advanced technical level across all phases of application systems analysis and programming.
- Ability to perform complex problem-solving and analytical tasks.
- Ability to read, interpret, and understand complex technical manuals.
- Ability to manage multiple application development projects, competing priorities, and deadlines.
- Strong written and verbal communication skills.
Job Summary
The Senior Programmer works within an agency’s Information Technology division under general direction, performing application systems analysis and programming duties. The role involves analyzing complex information systems, developing and enhancing applications, preparing technical specifications, conducting system testing, and supporting project delivery. The candidate may also lead project phases and provide technical guidance to less experienced developers and analysts.
Key Responsibilities
- Collaborate with department management to plan, organize, and coordinate activities within assigned areas.
- Work with user communities to gather requirements, conduct research, perform fact-finding and analysis, define system scope and objectives, establish priorities, and monitor complex information systems projects.
- Develop or modify procedures to solve complex technical problems while considering hardware capacity, system limitations, processing time, and expected results.
- Prepare project feasibility studies, define system scope, and estimate project costs, timelines, staffing, and IT infrastructure requirements.
- Assist, direct, train, and coordinate the work of application developers and systems analysts with less experience.
- Support the development of difficult and complex application programs.
- Serve as a team lead or project lead when required, ensuring assigned project phases are completed successfully.
- Prepare complete documentation for new and modified information systems and application software, including operational procedures and manuals.
- Develop detailed technical specifications for application software development.
- Prepare and conduct system test planning.
- Design, code, debug, and enhance application software programs of varying complexity.
- Test and troubleshoot new and existing applications to ensure functionality and reliability.
- Follow established development standards, policies, procedures, and technical practices.
- Use CASE tools and application development tools as required.
- Monitor application systems to ensure proper execution and performance.
- Perform other duties and responsibilities as assigned.
Required Qualifications and Technical Knowledge
- Extensive knowledge of information systems design principles and modern systems design techniques.
- Extensive knowledge of application development policies, standards, procedures, and methodologies.
- Extensive knowledge of application development tools and programming languages.
- Extensive knowledge of IT equipment, operations, capabilities, and recent technological advancements.
- Strong understanding of system and business applications, with the ability to perform at an advanced technical level across all phases of application systems analysis and programming.
- Ability to perform complex problem-solving and analytical tasks.
- Ability to read, interpret, and understand complex technical manuals.
- Ability to manage multiple application development projects, competing priorities, and deadlines.
- Strong written and verbal communication skills.