Software Engineer Senior Associate

Location – London, Leeds, Bristol, Edinburgh, Manchester Birmingham

A career in our client’s Machine Learning and Artificial Intelligence practice, within Analytics, will provide you with the opportunity to help organisations uncover enterprise insights and drive business results using smarter data analytics. Our client focuses on a collection of organisational technology capabilities, including business intelligence, data management, and data assurance that help clients drive innovation, growth, and change within their organisations in order to keep up with the changing nature of customers and technology. You’ll make impactful decisions by mixing mind and machine to leverage data, understand and navigate risk, and help clients gain a competitive edge.

The role

Our client’s team helps organisations understand the potential rewards and risks associated with implementing artificial intelligence tools. As part of the team, you’ll help with pattern recognition, predictive modelling, text mining and search, programming and miscellaneous data analytics.

The Technology & Investments AI team is responsible for identifying and applying commercially sound AI use cases. The team is made up of around 40 Data Scientists, Data Engineers, Software Engineers, and Consultants. They use machine learning and natural language processing to realise data-driven solutions.

The team do projects internally and externally. For example, they have delivered AI-enabled projects from banks to hospital trusts, as well as building products internally to supercharge how their client-facing teams do their work.

Key responsibilities

As a Software Engineer, you will be:

  • Designing, implementing, and reviewing high quality, maintainable code.
  • Training and coaching other members of the AI team about the tools and practices that you’ll use.
  • Working with Product Managers to understand and execute requirements.

To qualify for the role

Our client is looking for people who have experience across:

  • Working in a strongly typed language (our client uses Go to write backend code).
  • Software testing (unit, integration, behavioural).
  • Working with a scripting language such as Python.
  • Version control (our client uses Git on Azure DevOps).
  • Agile delivery.
  • Container Technologies (Docker, Kubernetes).
  • Working with Continuous Integration / Delivery pipelines.

Desirable skills

  • Experience with UI frameworks (such as React).
  • Experience working with SQL databases (such as Postgres).
  • Experience working with Elasticsearch.
  • Experience working with distributed compute frameworks such as Apache Spark or Apache Beam.

Essential qualities

  • You love finding defects. You love finding the esoteric conjunction of circumstances that cause them to happen, and you take great pride in your ability to break software in interesting ways.
  • You communicate well, both in writing and in person.  
  • You are as comfortable presenting a showcase to twenty people as you are paired up with an engineer.
  • You strive for quality at pace, and you take pride in finding the sweet spot between the two.
  • You are a self-starter, capable of making decisions with imperfect information, who errs on the side of using your judgement to maintain forward movement.
  • You are a team player, you enjoy sharing knowledge and you are happy to learn new things.


Interested in this role?

Send us your cv

Share This Role

Share on facebook
Share on linkedin
Share on twitter
Share on email

Subscribe to our newsletter

Get the latest updates & insights

More To Explore

Platform Manager, UK IT

Location – Manchester The role A Platform Manager will be responsible for a subset of platform products within a specific domain. They will ideally have

Read More »

Senior Software Engineer

Location – London, Manchester Our client is a growing collection of creative problem solvers focused around the arts and technology whose mission is to help

Read More »