Let our industry specialists listen to your aspirations and present your story to the most esteemed organisations in the UK, as we collaborate to write the next chapter of your successful career.

See all jobs

The UK's leading employers trust us to deliver fast, efficient hiring solutions that are tailored to their exact requirements. Browse our range of bespoke services and resources.

Read more
About Robert Walters UK

Since our establishment in 1985, our belief remains the same: Building strong relationships with people is vital in a successful partnership.

Learn more

Work for us

Our people are the difference. Hear stories from our people to learn more about a career at Robert Walters UK

Learn more

Become an analyst programmer

There is currently a big demand for analyst programmers, but what do they actually do? Read on to find out.


What does an analyst programmer do?

An analyst programmer could also be referred to as a technical business analyst and will usually act as a bridge between a business and its IT department. The role will usually involve working closely with different business areas to gather requirements in order to design and configure a system, including setting clearly defined objectives and requirements.

Analyst programmers will often work alongside BAs and project managers and will be involved in testing, implementing and provide post-implementation support. Whereas a programmer will simply take the algorithms they are given and write code, an analyst programmer must also be able to analyse a program and develop the algorithms to solve it – they will do the whole thing themselves.

How much can I earn?

According to the Robert Walters Salary Survey, an analyst programmer can earn between £45-70k for a permanent role and £450-600 per day for a contract role.

What responsibilities are typical?

These will vary depending on the focus of the role or individual project being worked on, but can include:

  • Developing software applications and tools
  • Analysing, designing and developing applications to the given specifications
  • Maintaining and managing all software applications and protocols
  • Designing and developing new enhanced functionality for software applications
  • Developing code documentation supporting programme development
  • Assisting and supporting other programmers
  • Interfacing with end-users to determine software application needs and objectives
  • Interacting with software developers in identifying and developing advanced software solutions
  • Translating business needs and requirements into programming languages
  • Supporting and providing feedback to project managers, development, testing and stakeholders in the business
  • Working with the business and technology to define measurable objectives for a solution
  • Documenting clear and testable business requirements and function design specifications
  • Assisting in the definition of functional test conditions and expected results
  • Providing business support during the post-implementation period

What technical expertise is required?

To succeed in this role you will possess a good blend of being a hands-on technologist who also has good business understanding. You could have a testing or development background, with anything from C++ or Java, to .Net or SQL. 

In this role though, communication is key. You’ll be liaising with multiple stakeholders, many of whom will lack the technical understanding of a programmer or technology professional, so good verbal and written skills are fundamental, supported by the ability to translate clearly and effectively the necessary information whilst not confusing the end user. You should also be able to demonstrate good business analysis skills and understanding.

Many employers will also look for analyst programmers who have previous experience from the same industry in order to ‘hit the ground running’.

What personal qualities are required?

To succeed in this role, you should be an approachable individual and have the confidence and gravitas to work with stakeholders at all levels in an organisation. You should also be able to deliver to tight deadlines, but still deliver quality work with a strong attention to detail. It’s also important to be proactive, enjoy problem solving and be inquisitive, with good logical, analytical and diagnostic skills.

According to the Robert Walters Salary Survey, an analyst programmer can earn between £45-70k for a permanent role and £450-600 per day for a contract role.

Share this article

Useful links

Sign up for job alerts
Salary Survey
Career Advice
Get in touch

Find out more by contacting one of our specialist recruitment consultants

Related content

View All

Top tips to progress your architecture career

The role of the modern IT Architect is changing, so it's important to keep ahead in your architecture role and ensure you’re maximising the potential of your skill set Looking to boost your architecture career? Our IT Architecture recruitment experts flag things you should look for from your employe

Read More

Six benefits of pursuing a DevOps career

Combining technical know-how with critical communication and operational skills, DevOps is a flourishing IT philosophy, which can transform an organisation’s ability to deliver applications and services at pace and scale. As well as a tech phenomenon, it’s now a strong career prospect, open to a bro

Read More

Top tips to make you stand out in the tech sector

No one can refute the importance of performing well at interview. However, in a competitive technology job market you'll need to really stand out from the crowd to get the best job. Here are our top tips. 1. Attention to detail It may sound obvious, but too often quality technology professionals are

Read More

I'm Robert Walters Are you?

Come join our global team of creative thinkers, problem solvers and game changers. We offer accelerated career progression, a dynamic culture and expert training.