A Programmer Analyst plans, develops, tests, and designs and writes computer programs and applications, applying knowledge of programming techniques and computer systems. They work extensively with management to determine what business needs the applications must address. He collects and researches data about the software performance and identifies ways to improve its efficiency. They are essentially a blend of two separate functions, Programming and Computer System Analysis. Therefore these professionals need a combination of business acumen and an analytical bent of mind along with their programming skills in order to create custom programs to suit an organization's interest and needs. Programmer Analysts are on a continually learning mode as they develop new programs or upgrade existing ones to ensure maximum productivity and performance.A Programmer Analyst typically works on-site at a large company or IT provider. He may also choose to work as a freelancer for a variety of projects and may also need to travel to the vendor locations for onsite work.Some of the typical work responsibilities of a Programmer Analyst are:
- Designs, develops and suggests innovative changes in application systems
- Develops databases, programs and procedures for program integration/implementation
- Responds to problems by diagnosing and correcting errors in coding
- Tests the application systems to determine its operational reliability
- Provides technical advice and support to users
- Work towards improving operational and installation procedures for a wide range of requirements like communication systems, hardware, network, security and software storage.
Salaries and Job Outlook*
|Median Annual Pay|
|Number of Jobs|
|Projected Growth Rate|
Job and salary prospects for Programmer analysts depend on work experience, job location and level of educational qualification. Programmer analysts who have an expertise on system development, integration, and analysis have a positive job outlook. With the increase in adoption of new age technologies like electronic health records, online prescriptions, and additional information platforms a lot of jobs are available in the growing healthcare industry.The average salary of a Programmer analyst is in the range of INR 3.5 lacs p.a to 4.0 lacs p.a.
Education and Training
A bachelor's degree in computer science or related field is the minimum requirement to become a programmer analyst. An additional degree in MBA in Information Technology is good for career advancements.
Relevant experience in systems design, programming and/or systems software and support may be a preferred choice in selection of programmer analysts among employers. An in depth knowledge of various programming languages like Oracle, SQL, MySQL, .NET and Java, etc are mandatory to get the desirable jobs.
Valued Traits & Abilities
Program Analysts perform a wide range of duties for an organization in the development of innovative solutions to address complex technological challenges. Their job is combination of programming that is, writing codes, creating software applications and design and system analysis. Therefore Programmer Analysts can find opportunities both as Computer Programmer and System Analyst. They may work directly with an organization or as consultants. Most Programmer Analysts start their career as a Programmer and advance to positions of Senior Programmer, Software Engineer or Software Architect. Some of the career opportunities that are open to a Programmer Analyst are:
They design and develop various software systems for operating systems and network distribution. Unlike programmers restricted to coding, software engineers apply the principles of computer science to design, develop, analyze, test and evaluate software systems to enable computers perform multiple applications.
They are responsible for designing the overall structure of a software system. This includes executing the architectural vision, design conceptualization, creates models and alternative approaches. He works with Business analysts to covert a business requirement into a technical specification on which a software developer can work on.
- Barclays Shared Services Pvt. Ltd.
- American Express India