At a Glance
- Tasks: Join a team to optimise urban infrastructure using Python and C++ for real-world impact.
- Company: Work with a global consultancy on innovative urban digital twins projects.
- Benefits: Enjoy hybrid work, competitive pay, and the chance to shape city systems.
- Why this job: Be part of a cutting-edge project that transforms city living through technology.
- Qualifications: Strong Python skills and experience with C++ in high-performance environments required.
- Other info: 6-month rolling contracts with a 3-year programme; start ASAP!
The predicted salary is between 48000 - 52000 £ per year.
Job Description
3 year programme | Inside IR35 | Hybrid
Python | C++| Urban Digital Twins | Model Optimisation | Simulation Engineering | Kafka | Production ML
SR2 is working with a global consultancy on a ground-breaking urban digital twins project for a major city modernising its infrastructure. With significant investment backing, this programme is looking at how to optimise everything from foot traffic and vehicle flow to energy consumption and city-wide systems performance.
We’re looking for a Software Engineer with strong Python skills and experience working alongside data scientists to optimise and productionise ML models. The core simulation engine is built in C++, so any experience with C++ in high-performance environments is a major plus.
Key Responsibilities:
- Work with data science teams to optimise predictive models and deploy them at scale
- Build robust, scalable services in Python, with performance-critical elements in C++
- Contribute to the development of a digital twin platform to simulate and forecast city infrastructure outcomes
- Collaborate across simulation, data, and software teams to turn prototypes into production-ready solutions
- (Bonus) Integrate streaming data pipelines using Kafka to support real-time modelling
Experience:
- Strong commercial experience in Python engineering
- Exposure to C++, especially in simulation, modelling, or high-performance systems
- Proven track record working closely with data scientists to bring models into production
- Background in simulation-heavy domains (e.g. finance, oil & gas, energy, transport)
- Experience with Kafka or distributed messaging systems is highly desirable
- Systems thinker — interested in how predictive models drive real-world infrastructure impact
The Details:
- Inside IR35
- £600-650p/d
- 2 days per week in central London
- Start: ASAP
- 6 month rolling contracts
- 3 year programme of work
If you're a software engineer who thrives on turning models into high-impact systems — and you’re excited by simulation, real-time data, and engineering for real-world infrastructure — please apply and Emma from SR2 will contact potential candidates regarding next steps.
Software Engineer | Python | Modelling employer: SR2 | Socially Responsible Recruitment | Certified B Corporation™
Contact Detail:
SR2 | Socially Responsible Recruitment | Certified B Corporation™ Recruiting Team
StudySmarter Expert Advice 🤫
We think this is how you could land Software Engineer | Python | Modelling
✨Tip Number 1
Familiarise yourself with urban digital twins and their applications in infrastructure. Understanding how these models work will help you demonstrate your enthusiasm and knowledge during discussions with the hiring team.
✨Tip Number 2
Brush up on your Python and C++ skills, especially in high-performance environments. Be prepared to discuss specific projects where you've optimised or productionised machine learning models, as this will be crucial for the role.
✨Tip Number 3
Network with professionals in the simulation and modelling fields. Engaging with others who have experience in urban infrastructure projects can provide valuable insights and potentially lead to referrals.
✨Tip Number 4
Stay updated on the latest trends in real-time data processing and distributed messaging systems like Kafka. Being able to discuss recent advancements or case studies will show your commitment to staying at the forefront of technology.
We think you need these skills to ace Software Engineer | Python | Modelling
Some tips for your application 🫡
Tailor Your CV: Make sure your CV highlights your strong Python skills and any experience with C++. Emphasise your work with data scientists and any projects involving model optimisation or simulation engineering.
Craft a Compelling Cover Letter: In your cover letter, express your enthusiasm for the urban digital twins project. Mention specific experiences where you've optimised predictive models or worked in simulation-heavy domains to demonstrate your fit for the role.
Showcase Relevant Projects: If you have worked on projects involving Kafka or real-time data processing, be sure to include these in your application. Highlight how these experiences relate to the responsibilities of the Software Engineer position.
Proofread Your Application: Before submitting, carefully proofread your application for any errors. A well-presented application reflects your attention to detail, which is crucial for a role that involves high-performance systems.
How to prepare for a job interview at SR2 | Socially Responsible Recruitment | Certified B Corporation™
✨Showcase Your Python Skills
Make sure to highlight your strong Python experience during the interview. Be prepared to discuss specific projects where you've built robust, scalable services and how you optimised performance-critical elements.
✨Demonstrate C++ Knowledge
Since the role involves working with C++ in high-performance environments, be ready to talk about any relevant experience you have. Discuss how you've applied C++ in simulation or modelling contexts, as this will set you apart.
✨Collaborate with Data Scientists
Emphasise your ability to work closely with data scientists. Share examples of how you've successfully brought predictive models into production and the impact it had on previous projects.
✨Understand Real-World Impact
Be prepared to discuss how predictive models can drive real-world infrastructure outcomes. Show that you are a systems thinker by explaining how your work contributes to optimising urban environments and improving city infrastructure.