Integrated Marketing :
+44 (0)20 7602 6000

Software Engineer

About the Business Division

The Technology and Managed Services team sit within the Integrated Marketing Group of CACI. The group leads the way in customer management (both digital and offline) by helping clients acquire, develop and retain customers through effective customer strategy planning, optimising marketing campaigns and customer insight. Our work is underpinned by high quality consumer and market data and leading technology. Our core business activities are detailed below:

  • Strategy and consulting
  • Marketing systems design, build and integration
  • Provision of hosted customer management services
  • Analytics and insight
  • Consumer data
  • Multi-channel campaign execution

About the Role

The Technology and Managed Services team. are currently looking to bring on a new Software Developer into the team and add value towards the Research & Development team based in London. Our team is small but rapidly expanding since we are responsible for the development of our next generation data products and Big Data platforms.

Using the following technologies:

  • Python, Go, Java, C#
  • Docker, Kubernetes, Docker Swarm
  • Elasticsearch, Cassandra, MySQL, Oracle, SQL Server
  • Apache Kafka, Spark
  • Git, Gitlab, Jenkins, BitBucket

CACI’s in-house libraries for time series forecasting, simulation and optimisation.

You will work with cutting edge containerised environments utilising primarily Kubernetes and other container orchestrators on the cloud and on premise. You will work with Python initially but also be able to learn and adapt quickly to other languages such as Go. We are developing platforms that require a polyglot approach and expect everyone that joins our team to be able to pick up new languages quickly. Our focus is real time systems and more specifically real-time search and a lot of our development requires scalable code that needs to be concurrent.

We are using machine learning libraries, porting in-house statistical modelling engines to Python, working extensively with Elasticsearch and many open source tools such as Apache Kafka and Spark. We are developing our next generation products following a Microservices architecture and event based communication dealing with a lot of data.

Key Requirements

As a Software Engineer you will use your expertise and skills to help the team build and deliver our next generation products and services. You will work across many projects and development streams.

  • Exemplary software engineering practices and skills
  • Solid foundations in data structures and algorithms
  • Solid understanding of data and databases
  • An analytical, problem solving mind capable of adapting and working under pressure
  • Understanding how important security is and developing for highly secure environments. We are working with sensitive data and we have security high up in our agenda
  • Good understanding of the software development lifecycle
  • Good communication skills and able to clearly present ideas
  • Excellent team collaboration skills
  • Good customer facing skills especially when you need to provide support on their issues
  • A self-motivated individual who wants to learn more and is proactive

About You

  • Experience developing software in Python and an object oriented language such as C# or Java
  • Experience writing tests for all your code
  • Some experience working with web servers and a good understanding of web infrastructure and development
  • Experience working with git of course
  • Experience with at least one relational database
  • Experience with REST APIs

About the benefits

We have a range of benefits on offer to support our employees not only through their day to day well-being but also to foster their future career growth.

We have a comprehensive list of schemes ranging from pension plans to health and wellness policies, in addition you can opt into a selection of flexible benefits to meet your personal needs.

Learning and development is a top priority for us, and we have built a wide-ranging framework which has an extensive list of soft skills and technical workshops/training internally on offer to meet your growth needs.


All applicants must be eligible to work in the UK on a permanent basis