Lead Software Engineer (Simulation Insight), Defence

London

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.
We are a multidisciplinary team of engineers using a variety of languages and frameworks to develop the platform and tooling required to build large-scale scientifically accurate synthetic environments that are used by government and defence organisations to plan and train more effectively.
We are responsible for building:
  • The data pipeline and analysis frameworks that support the development of scalable, secure and auditable data storage, appreciation, transformation, and analysis solutions for the data that underpin and are produced by simulations.
  • 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.

Area of impact

  • Build scalable data pipelines to record and playback streams of simulation data.
  • Engineer highly-available, fault tolerant systems. 
  • Write coherent, well-structured and efficient Go code with a particular emphasis on high-performance.
  • Organise and motivate a team of talented individuals to deliver quality work in a predictable manner.
  • Contribute to the services and tools used to build, launch, monitor, test and debug simulations.
  • Work closely with our product team and users (applied scientists and modellers) to understand requirements and create intuitive, efficient APIs.

We would like to hear from you if you identify with the following

  • You are a confident Golang developer with a passion for producing highly performant software.
  • You are a strong technical leader, able to inspire and motivate your team to achieve common goals.
  • You are passionate about sharing knowledge, learning and collaborating with others.
  • You are passionate about mentoring and growing engineers in their technical ability.
  • You are pragmatic and able to identify the most impactful work among competing requirements.
  • You drive integration efforts across teams and the tech stack.
  • You keep up to date with the latest standards in your language of choice.
  • Knowledge of high performance databases and asynchronous message queues is preferable.
  • Knowledge of networking and distributed systems is preferable.
  • Knowledge of C++ is a benefit but not essential.

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

Improbable Games London

Working with us

Build new worlds with exceptional people.

Read more

Improbable Games Canada

Diversity, inclusion & belonging

Our commitments.

Read more

Midwinter art

Life at improbable

Find out what makes us different.

Read more

Learn about Improbable

Discover more
Back of head looking at screens