Lead Software Engineer (Core Platform)

London | Defence

Join our defence and national security business and you’ll be helping users plan and train to meet the most complex security threats in the world. Working alongside experts in AI and Machine Learning, computational modelling and distributed systems, you’ll be putting multiplayer technology to life-saving use.

The platform, tools and data framework that we are developing enable modellers and engineers to create and run some of the largest, most complex, and realistic simulations ever built. These simulations enable government and defence organisations to better understand and prepare for action in complex environments so that they can preserve peace and minimise damage and loss of life.

You will build the high availability and fault-tolerant service architecture required to support many users concurrently performing data analysis, running simulations, participating in training exercises and interrogating results.

Our core engineering teams are focussed on building complete product solutions to tough engineering problems. Overview of our division: bit.ly/2lt8DnI

Areas of impact

  • Coach and mentor team of engineers, guide them to best practices
  • Contribute to the architecture of our simulation platform and design scalable, fault tolerant, self-healing service architectures that run on Docker and Kubernetes in a variety of commercial and secure cloud environments.
  • Contribute to the development of the framework and tools used to build flexible and extensible data pipelines to extract, transform, synthesise, integrate and analyse data from various sources.
  • Build robust, low latency, high availability services using Go and gRPC.
  • Design and implement streaming (Pub/Sub etc) and RESTful APIs.
  • Integrate all services with our AAA system and ensure that we are taking a rigorous approach to security throughout our platform.
  • Leverage your knowledge of micro-service architectures to provide our applied scientists and model engineers with the building blocks that they need to create flexible and scalable data analysis pipelines.
  • Collaborate with other members of our multi-disciplinary team to optimise the end-to-end process of preparing data, running simulations and analysing results; reducing the time it takes for our customers to answer the most critical and time-sensitive questions.

We’d like to hear from you if you identify with the following

  • You have experience of leading a team of engineers, assigning tasks, mentoring, whilst remaining hands-on
  • You are a capable backend engineer with experience designing and developing large-scale distributed systems using service oriented architectures
  • You have a track record of designing APIs and developing web services and deploying applications using Docker and Kubernetes
  • You have an understanding of underlying internet technologies (HTTP/2, DNS, TCP/IP)
  • You are passionate about sharing knowledge, learning and collaborating with others
  • You are pragmatic and able to identify the most impactful work among competing requirements and able to drive integration efforts across teams and the tech stack
  • You are skilled in Object Oriented or Functional programming.
While we think the above experience could be important, we’re keen to hear from people that believe they have valuable experience to bring to the role. If you identify with the team and mission, but not all of our requirements, then please still apply. 

About Us

Improbable is determined to foster an environment where people can do their best work and feel like they belong. We believe a healthy culture, strong values and contribution from a diverse range of individuals will help us to achieve success.
We do not discriminate based on race, ethnicity, gender, ancestry, national origin, religion, sex, sexual orientation, gender identity, age disability, veteran status, genetic information, marital status or any other legally protected status.

Discover more

Working with us

Build new worlds with exceptional people.

Read more →