Duties and responsibilities
An analyst programmer (or programmer analyst) performs the job of both a system analyst and a computer programmer. In short, they are responsible for the development, implementation and support of information systems and applications. Their typical duties and responsibilities include:
- Designing, developing, documenting, analyzing, creating, testing and modifying computer systems, programs and integrations.
- Applying system-analyst techniques and procedures
- Consulting with users to determine hardware, software or systems functional specifications
- Preparing a work flow chart and diagram using knowledge of computer capabilities, subject matter, programming language, and logic
- Programming the computer by encoding project requirements in computer language
- Analyzing user information system needs
- Documenting the functionality and requirements
- Maintaining computer systems and programming guidelines by writing and updating policies and procedures.
- Developing and maintaining applications and databases by evaluating client needs
If you’re interested in becoming an Analyst programmer, you will most likely need a bachelor’s degree in a related field such as computer science or computer information systems. Some employers may prefer to hire Analyst programmers who have master’s degrees. Even though most Analyst programmers have a bachelors degree, it’s possible to become one with only a high school degree or an associates degrees and lots of relevant work experience!
Skills and relevant work experience
The typical skills and talents required for an analyst programmer include:
- Problem-solving skills, as analyst programmers will need to work to address complex challenges and meet the needs of computer users
- Attention to detail, as computer analysts must be able to look for details when spotting, and fixing, problems
- Communication skills, as computer programmers will work closely with individuals in other roles and with clients (who aren’t tech-savy!)
- Knowledge of programming Languages, as they will need to use this language in their everyday tasks
Analyst programmers tend to work full time, normal hours. They may, however, have to work additional hours if there is an emergency or when approaching a deadline.
According to Indeed, the average annual salary for an analyst programmer in the United States is $79,650 per year.
The demand for analyst programmers is likely to decline over the coming years, as companies will outsource the work overseas to cut costs. However, once an analyst programmer has landed a job, they can progress to more senior roles, such as one leading a team.