Analyst Programmer Job Description
Playing a dual role, an Analyst Programmer will both analyze information systems as well as program applications for a company. They manipulate and analyze large data sets to answer business questions, and then they document results and use them to design and write new and updated software programs and products for customers. They sometimes provide ongoing support for these products, ensuring that they meet customer standards.
Analyst Programmers often work a level above the company’s programmers. The vast majority work in computer systems design or related services industries. This work can easily be performed remotely and much of it has been outsourced to developing countries. Because of this, according to the Bureau of Labor Statistics, the field is expected to decline by 8 percent in the United States through 2024.
Analyst Programmer Duties and Responsibilities
In order to program applications and software that meets business needs, an Analyst Programmer performs many different tasks. We analyzed job listings for Analyst Programmers in order to identify these core duties and responsibilities.
Analyst Programmers work with large data sets that they manage and manipulate through programming. They analyze these data sets and deliver reports that outline a company’s inefficiencies, inaccuracies, and other issues and develop business solutions and market-oriented conclusions.
Partnering with other programmers, the Analyst Programmer aids in the design, development and implementation of new programs and applications. This can include developing in-house software or software for sales purposes. They also manage the testing and de-bugging of new software, making recommendations to the programming team that respond to technical problems.
Modify Existing Software
In order to ensure programs continue to meet customer needs, the Analyst Programmer must continually follow up with and update existing software. This can include implementing small changes and software enhancements to completely redesigning a program. As technology changes and customers evolve, so must their products.
Analyst Programmers are responsible for overseeing many aspects of individual software projects. They review requests for new projects and recommend modifications for existing programs. While evaluating new projects or requests for enhancements, they must determine the project cost, timeline, goals and feasibility and then oversee the project through completion. They often manage more than one project at a time.
Analyst Programmer Skills
In order to be successful, Analyst Programmers must possess very strong quantitative and analytical abilities. In addition to their programming and data analysis duties, they manage programs and develop business solutions. Therefore, they must also have excellent written and verbal communication skills and be business-minded. It’s important that Analyst Programmers be able to work in teams and meet important deadlines.
Core skills: Based on job listings we looked at, employers want Analyst Programmers with these core skills. If you want to work as an Analyst Programmer, focus on the following.
- Showing proficiency in Microsoft Office
- Demonstrating database management skills
- Having SQL experience
- Developing strong quantitative skills
Advanced skills: While most employers did not require the following skills, multiple job listings included them as preferred. Add these to your Analyst Programmer toolbox and broaden your career options.
- Project management experience
- Familiarity with company systems
- Proficiency in additional programming languages
Analyst Programmer Resources
We searched the Web to find the best industry resources to help you continue exploring a career as an Analyst Programmer. From thought leaders to industry groups, this list is packed with opportunities to learn, connect and engage.
On the Web
Coding Horror – Co-Founder of Stack Overflow talks about coding
Scott Hanselman – Popular programming blog
Women Who Code – A blog about programming focused on women
AITP – Association of IT Professionals
NAP – National Association of Programmers
AWC – Association for Women in Computing
Analyst Programmer Books
Programming: Computer Programming for Beginners – Basics of Java, SQL, and C++
Programming: C++ Programming – Learning C++ for beginners
Analyst Programmer Resume Help
Explore these related job titles from our database of hundreds of thousands of expert-approved resume samples: