Programmer Analyst Job Description: Top Duties and Qualifications

A Programmer Analyst, or Technical Business Analyst serves as a bridge between a company and its IT department. Their primary duties include designing and developing software and computer systems, implementing the designs by writing computer programs and repairing or updating existing programs. 

 

Build a Job Description

What does a Programmer Analyst do? 

A Programmer Analyst designs technology solutions for companies and helps put those solutions into place. During the design stage, Programmer Analysts will assess a company’s current systems and processes and determine what needs to be resolved. After determining the requirements, they will recommend a system design. They will then write code for the system and oversee a team of Programmers who are responsible for coding. 

 

Build a Job Description

Programmer Analyst Job Description Examples:

 

Example 1

Title: Programmer/Analyst Immediate Supervisor: Director of Technology Services Description The Programmer/Analyst’s role is to define, develop, test, analyze, and maintain new software applications in support of the achievement of business requirements. This includes writing, coding, testing, and analyzing software programs and applications. The Programmer/Analyst will also research, design, document, and modify software specifications throughout the production life cycle. Responsibilities Strategy & Planning  Collaborate with developers, programmers, and designers in conceptualizing and development of new software programs and applications.  Analyze and assess existing business systems and procedures.  Assist in the definition, development, and documentation of software’s business requirements, objectives, deliverables, and specifications on a project-by-project basis in collaboration with internal users and departments.  Assist in defining software development project plans, including scoping, scheduling, and implementation.  Research, identify, analyze, and fulfill requirements of all internal and external program users. Acquisition & Deployment  Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.  Liaise with vendors for efficient implementation of new software products or systems and for resolution of any adaptation issues.  Recommend, schedule, and perform software improvements and upgrades. Operational Management  Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.  Consistently write, translate, and code software programs and applications according to specifications.  Write programming scripts to enhance functionality and/or performance of company applications as necessary.  Design, run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.  Administer critical analysis of test results and deliver solutions to problem areas.  Generate statistics and write reports for management and/or team members on the status of the programming process.  Develop and maintain user manuals and guidelines.  Train end users to operate new or modified programs.  Install software products for end users as required. Position Requirements Knowledge & Experience  Excellent understanding of coding methods and best practices.  Prior experience interviewing end-users for insight on functionality, interface, problems, and/or usability issues.  Hands-on experience developing test cases and test plans.  Knowledge of applicable data privacy practices and laws.  Able to communicate effectively with non-technical staff and with members of interdisciplinary teams.  Flexible and adaptable in regards to learning and understanding new technologies.  Strong written, oral, and interpersonal communication skills.  Ability to conduct research into software-related issues and products.  Highly self motivated and directed.  Keen attention to detail.  Proven analytical and problem-solving abilities.  Ability to effectively prioritize and execute tasks in a high-pressure environment.  Ability to work both independently and in a team-oriented, collaborative environment. Formal Education  College diploma or University degree in the field of computer science, information systems, or software engineering Job Types: Full-time, Permanent Salary: per year Reference ID: Gv001 Job Types: Full-time, Permanent Salary: per year Benefits: * Flexible schedule * Work from home Schedule: * 8 hour shift Work remotely: * Temporarily due to COVID-19

Example 2

Overview: Element has an opportunity for a new IT Programmer / Analyst to become part of our EMEAA Application team. Our Systems Engineer will be responsible for the 2nd / 3rd line support of key business systems and applications particularly a critical LIMS system. The ideal candidate will have an understanding of business processes and some software development experience [website] .NET, C#, VB) Responsibilities: Develop a good understanding of the nature of our business, its strategy and its key drivers Use business knowledge to identify improvements to current processes and evaluate technology solutions to business needs Specify problem definition and define scope and objectives in relation to the business requirements Design, develop and implement software solutions to satisfy identified business needs Understand the business impact of change and contribute to the documentation of and monitoring of that impact Communicate effectively with technical, business, operations and support audiences and use specialist knowledge to engage them appropriately Build on techniques and best practice available to help provide continuous improvement Perform testing and validation of systems Provide technical and end-user support for systems, liaising with other IT teams as necessary Delivering a high level of customer service both face to face and remotely Produce high quality technical and end-user support documentation Ensure that all incidents, problems and requests recorded through the ServiceNow system are resolved within target service levels Develop peer networks internally and externally to keep up to date on the business and current industry standards Skills / Qualifications: Preferably educated to degree level or equivalent in a Computer Science related subject Experience in an application support or technical systems analyst role Software development experience [website] .NET, C#, VB) Experience of supporting diverse global applications in multiple geographic regions Any experience of working within a Laboratory environment would be an advantage Excellent written and verbal communication skills Ability to present effectively, multi-task and prioritize workload Ability to deal with change and the demands associated with responding to competing priorities Experience of database structures and a working knowledge of MS SQL and MS Access Working knowledge of Microsoft applications (SharePoint, Office 365, PowerApps, Flow etc.) #LI-JM2 Company Overview: We are Element, one of the fastest growing testing, inspection, certification and calibration businesses in the world. We deliver critical services in Materials Testing, Product Qualification Testing, Certification, Device Calibration and Advisory Services to the Aerospace, Oil and Gas, Transportation, Industrials, Fire and Building product, Infrastructure and other leading sectors, where failure in service is simply not an option. Everything we do helps our customers to build better products; get their products to market on time; save them time and money; and minimize the risk associated with product development and production. Our mission is simple: to be the best testing partner in the world and together we strive towards a common vision of becoming the world’s most trusted testing partner. We have four values that we strive to live by every single day. Safety - We keep our colleagues and visitors safe Integrity - We act honestly and fairly to do the right thing Excellence - We set new standards of excellence in everything we do Partnership - We work together for the benefit of our customers When combined with our mission and vision, the ethos this creates, enables Element to deliver one thing. Certainty. We exist to help make certain that the materials and products we test, inspect, certify and calibrate for our customers are safe, quality, compliant and fit for purpose. Diversity Statement: At Element, we always take pride in putting our people first. We are an equal opportunity employer that recognizes diversity and inclusion as fundamental to our Vision of becoming “the world’s most trusted testing partner”. All suitably qualified candidates will receive consideration for employment on the basis of objective work related criteria and without regard for the following: race, colour, age, religion, gender, national origin, disability, and/or protected veteran status, or other characteristics in accordance with the applicable governing laws. TIC Council Statement: Element is proud to be a full member of the Testing, Inspection & Certification Council (the “TIC Council”), an international association representing independent testing, inspection and certification companies. Members of the TIC Council must implement and abide by the TIC Council Compliance Code. Element has therefore issued an overarching Code of Conduct which is supported by our Compliance Programme. A copy of the Code of Conduct and more information about our Compliance Programme can be found in the Governance and Integrity section of

Example 3

Title: Programmer/Analyst Immediate Supervisor: Director of Technology Services Description The Programmer/Analyst’s role is to define, develop, test, analyze, and maintain new software applications in support of the achievement of business requirements. This includes writing, coding, testing, and analyzing software programs and applications. The Programmer/Analyst will also research, design, document, and modify software specifications throughout the production life cycle. Responsibilities Strategy & Planning  Collaborate with developers, programmers, and designers in conceptualizing and development of new software programs and applications.  Analyze and assess existing business systems and procedures.  Assist in the definition, development, and documentation of software’s business requirements, objectives, deliverables, and specifications on a project-by-project basis in collaboration with internal users and departments.  Assist in defining software development project plans, including scoping, scheduling, and implementation.  Research, identify, analyze, and fulfill requirements of all internal and external program users. Acquisition & Deployment  Conduct research on emerging application development software products, languages, and standards in support of procurement and development efforts.  Liaise with vendors for efficient implementation of new software products or systems and for resolution of any adaptation issues.  Recommend, schedule, and perform software improvements and upgrades. Operational Management  Liaise with network administrators, systems analysts, and software engineers to assist in resolving problems with software products or company software systems.  Consistently write, translate, and code software programs and applications according to specifications.  Write programming scripts to enhance functionality and/or performance of company applications as necessary.  Design, run and monitor software performance tests on new and existing programs for the purposes of correcting errors, isolating areas for improvement, and general debugging.  Administer critical analysis of test results and deliver solutions to problem areas.  Generate statistics and write reports for management and/or team members on the status of the programming process.  Develop and maintain user manuals and guidelines.  Train end users to operate new or modified programs.  Install software products for end users as required. Position Requirements Knowledge & Experience  Excellent understanding of coding methods and best practices.  Prior experience interviewing end-users for insight on functionality, interface, problems, and/or usability issues.  Hands-on experience developing test cases and test plans.  Knowledge of applicable data privacy practices and laws.  Able to communicate effectively with non-technical staff and with members of interdisciplinary teams.  Flexible and adaptable in regards to learning and understanding new technologies.  Strong written, oral, and interpersonal communication skills.  Ability to conduct research into software-related issues and products.  Highly self motivated and directed.  Keen attention to detail.  Proven analytical and problem-solving abilities.  Ability to effectively prioritize and execute tasks in a high-pressure environment.  Ability to work both independently and in a team-oriented, collaborative environment. Formal Education  College diploma or University degree in the field of computer science, information systems, or software engineering Job Types: Full-time, Permanent Salary: per year Reference ID: Gv001 Job Types: Full-time, Permanent Salary: per year Schedule: * 8 hour shift Work remotely: * Temporarily due to COVID-19

Example 4

** Remote Working ** Analyst Programmer - £35k - £45K plus benefits - Kent A fantastic opportunity for an Analyst Programmer has come up located in Kent for a software house that specialise in providing software solutions and services. They have been in business for 30 years and are now looking for new support developers to maintain servers, analyse data, and help develop software for consumers and clients. Skillset: ** .NET / VB.NET ** SQL Server ** C ** Windows OS ** Visual Studio ** Maintaining server operating systems ** 1st / 2nd line experience The job will be home based but will require some travelling, roughly 1 week per month. You will be working from home and therefore has to be disciplined and work with minimum supervision. This is a very brief outline of the role, please apply to receive the full job description. If this sounds like the role for you then send your CV through now for more information and a chance at interviewing for this role. Alternatively, give me a call on 0[phone number] or email me at I am looking to hold interviews this week and next so please don't waste anytime and apply now! ** Remote Working ** Analyst Programmer - £35k - £45K plus benefits - Kent For more information about Senitor and the opportunities we have to offer follow us on Twitter @SenitorIT Senitor Associates Ltd is acting as an Employment Agency in relation to this vacancy.

Programmer Analyst duties and responsibilities 

The duties and responsibilities of Programmer Analysts vary depending on the individual project or focus of the role, but can include:

  • Organising information about a procedure to be improved or an issue to be resolved 
  • Recommending a solution to management through written reports or presentations
  • Conducting onsite observations and interviewing employees to determine methods, equipment and personnel needed
  • Recommending new procedures, systems or organisational changes
  • Developing alternative practices or solutions
  • Meeting with Managers to ensure changes are working
  • Programming the system by encoding the requirements of the project in computer language
  • Supporting and assisting other Programmers

 

Programmer Analyst skills and qualifications

A successful Programmer Analyst candidate will have various prerequisite skills and qualifications to perform their duties effectively, these include:

  • Ability to express themselves clearly and work collaboratively with clients, team members and technical developers 
  • In-depth understanding of various programming languages, including HTML, CSS, Microsoft SQL Server, JavaScript and C# 
  • Excellent technical skills 
  • Excellent verbal and written communication skills 
  • In-depth knowledge of research administration systems and student information systems
  • Knowledge of various testing tools, including HP Quality Center, Cross Browser Testing and HP UFT

 

Programmer Analyst experience requirements

Programmer Analysts require at least three years of experience system development, application management or other related fields. Some employers may prefer candidates with additional experience in system administration or database design, implementation and modification. Programmer Analysts can substitute bachelor’s degrees in the required fields with relevant work experience in the industry. 

 

Programmer Analyst education and training requirements 

The minimum education requirement for Programmer Analysts is a degree in computer science, information management systems, business information systems and maths and operational research. Some companies accept candidates who hold a bachelor’s degree in business for liberal arts but have excellent computer skills that enable them to perform the job effectively. Senior-level Programmer Analyst positions often require advanced degrees in business or computer science. Obtaining industry-recognised certifications from professional organisations, vendors, conferences and continuing education classes is a plus. 

 

Programmer Analyst salary expectations

According to Indeed Salaries, the average salary of a Programmer Analyst in the UK is £36,715 per year. This figure varies depending on factors, including the experience, education, geographical location and company. 

 

Job description samples for similar positions

If a Programmer Analyst is not quite what you’re looking for, here are other job description samples that may fit your needs:

 

Ready to Hire? Build a Job Description

Programmer Analyst job description FAQs

 

What's the difference between a Programmer Analyst and a Systems Analyst?

Although the positions of a Systems Analyst and Programmer Analyst have some overlap, there are a few distinctions between them. A Programmer Analyst works directly with a client or company to determine their unique needs and then design and create a system for them. A Systems Analyst performs more problem research and comes up with solutions, system and software recommendations, to solve them. 

 

Who does a Programmer Analyst report to?

Programmer Analysts reports directly to a company’s stakeholders, Lead Business Analysts, Managers and executives. 

 

What qualities make a good Programmer Analyst?

Programmer Analysts must be approachable and have the willingness and confidence to work with stakeholders at all levels in a company. They must also have the ability to deliver projects on tight deadlines without sacrificing quality. They must pay attention to detail, be proactive and inquisitive and enjoy solving problems. 

 

How can you make your Programmer Analyst job description stand out?

To make your Programmer Analyst job description stand out, include information about your company such as the number of years you’ve been in the business, work culture facts that interest applicants, interesting projects or clients, equipment or software that candidates will be excited to use or any awards and accolades. 

Do your best to sell the position. Instead of listing everything, only include requirements that are essential to the role. Limit yourself to three or four bullet points if possible, then provide details about the work hours, interesting colleagues, salary, perks or benefits, education opportunities and anything else candidates may find interesting. 

Job Description Examples

No search results found