This job might no longer be available.
Software Engineer (Model Components), Product Development
2 years ago
We are spinning up a new team called ‘Modelling Components’ within our Decision Science Product Development Engineering team. This team will develop our ‘Synthetic Environment Starter Pack’, creating the base models that come as part of our platform and product offering.
This is a brand new area, taking all of the learnings and developments we have made in our customer projects, and shaping them into a new product offering. We are seeking a Lead Software Engineer to help develop these models and create content for our synthetic environments that speed up model creation and provide representative base models for our customers. This is an individual contributor role, with some leadership required.
Area of impact
- Creating scientific models for our product offering, ensuring that users have the functionality they need now and in the future.
- Working with product owners to interpret technical requirements and formulate them into engineering tasks, whilst working alongside applied scientists and other engineers to deliver them.
- Keeping our standards high, conducting code reviews and supporting best practices in the team - so our users can be confident in the solutions we deliver.
- Making informed technical design and execution decisions with the team, building consensus when necessary.
- Coaching and mentoring other engineers, guiding them towards best practices.
- Productionising prototype models so that they meet product requirements.
- Developing and implementing algorithms which result in plausible modelling behaviour.
- Building pipelines to extract, synthesise and integrate data from various sources, making it available to simulation engines and user interfaces.
- Measuring, tracking and improving performance of models so that we can reach new levels of speed and scale.
- Maintain an understanding of our platform technologies and tooling capabilities, and help to contribute requirements for their development.
We would like to hear from you if you identify with the following
- Experienced C++ or Python software engineer with strong leadership skills and the ability to inspire others to be better software engineers.
- Passionate about sharing knowledge with and learning from others.
- Enjoy pair programming and collaboration.
- Proactive and autonomous, able to identify the most impactful work among competing requirements.
- Think holistically about every aspect of software development, including testing, documentation, security and performance.
- Well informed about the latest technologies and practices in software engineering.
- Experience with a range of modelling paradigms, including agent based simulation, is beneficial.
- Considerate, humble, and a strong believer in teamwork
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.
Please note due to the nature of this role you will be expected to meet requirements associated with obtaining UK security vetting clearance.
#LI-MG1
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.
Create Your Profile — Game companies can contact you with their relevant job openings.