Software Engineer | Python | Modelling

Software Engineer | Python | Modelling

London Full-Time 48000 - 52000 £ / year (est.) No home office possible
Go Premium
S

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

Software Engineer (Python) 
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™

Join a pioneering global consultancy that is at the forefront of urban digital transformation, where your contributions as a Software Engineer will directly impact city infrastructure and sustainability. With a hybrid work model based in vibrant central London, you'll enjoy a collaborative culture that fosters innovation and professional growth, alongside competitive remuneration and the opportunity to work on cutting-edge projects with significant investment backing. This role not only offers the chance to enhance your technical skills in Python and C++, but also to engage with data scientists and industry experts, ensuring your work has a meaningful and lasting impact on urban environments.
S

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

Proficient in Python programming
Experience with C++ in high-performance environments
Knowledge of machine learning model optimisation
Familiarity with simulation engineering
Experience working with data scientists
Ability to build robust and scalable services
Understanding of urban digital twins concepts
Experience with Kafka or distributed messaging systems
Strong problem-solving skills
Systems thinking and understanding of infrastructure impact
Collaboration skills across multidisciplinary teams
Experience in simulation-heavy domains (e.g. finance, energy, transport)
Ability to deploy models at scale

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.

Land your dream job quicker with Premium

You’re marked as a top applicant with our partner companies
Individual CV and cover letter feedback including tailoring to specific job roles
Be among the first applications for new jobs with our AI application
1:1 support and career advice from our career coaches
Go Premium

Money-back if you don't land a job in 6-months

S
Similar positions in other companies
UK’s top job board for Gen Z
discover-jobs-cta
Discover now
>