What does a Programmer Analyst do?
Programmer Analysts typically work for corporations across industries to create company-specific software that aids daily business operations. They work closely with the IT department to help employees learn about company intranets and other software applications. Their job is to code programs, create code libraries, run tests to determine software defects and make beneficial adjustments to existing software programs to maximize their effectiveness. They may also be responsible for implementing cybersecurity measures to protect company information.
Programmer Analyst skills and qualifications
A successful Programmer Analyst will have a variety of skills and qualifications, including:
- Ability to multitask
- A proactive approach to software, maintenance, security and applications
- Ability to create effective support documentation
- Strong oral and written communication skills
- Background in using a variety of programming languages and protocols
- Ability to develop application software and add it to appropriate distribution networks
- Able to be on call 24/7 in the event of emergencies
- Self-motivated and needs little direct supervision
Programmer Analyst salary expectations
The average salary for a Programmer Analyst is $72,610 per year. Individual salaries may vary depending on the size and geographical location of the company as well as the level of experience and education of the Programmer Analyst.
Programmer Analyst education and training requirements
Education and training for Programmer Analysts range from self-taught to advanced degrees. Most employers prefer someone with at least a bachelor’s degree in computer science, computer engineering, information systems or a similar field. However, a master’s degree in information technology is a plus. There is also a vast array of additional training many undertake outside of university studies, including certifications in MTA, Azure, AWS, CCDH, APEX, Red Hat or similar applications.
Programmer Analyst experience requirements
In addition to a bachelor’s degree, many employers require 3 or more years of experience in programming and 2 or more years of experience in developing applications. However, the specific needs of the organization will determine the level of experience a candidate needs. Successful candidates will also have knowledge of MySQL, HTTP protocol and wire protocol debugging. They may also have experience working with n-tier web-based applications, REST-style protocols and programming languages. The ability to use and train others on CRM software is also a plus.
Job description samples for similar positions
If you’re writing a job description for a related position to a Programmer Analyst, see our job descriptions for similar roles: