Model Software Engineer | C++ | Python | Agent-Based Modelling | Modelling Distributed Systems | Kafka | Containerisation | Data Pipelines | Mathematical Modelling | Secure Platforms
SR2 is supporting a forward-leaning tech consultancy delivering simulation and decision-support tools into national security and public sector environments. They’re hiring a
Modelling Software Engineer to design and scale complex, agent-based models using modern technologies and simulation paradigms.
This role sits at the intersection of data engineering, software modelling, and distributed systems. You’ll contribute to the development of scalable simulations that generate valuable insights from large datasets, working in a secure and collaborative engineering environment.
Skills / Experience:- Strong hands-on development experience in C++ and Python
- Deep understanding (or strong interest in) mathematical modelling techniques – including agent-based, event-based, or systems dynamics approaches
- Experience writing production-quality code with a focus on quality, testing, documentation, and performance
- Proficiency in distributed platform technologies – especially Kafka
- Comfortable with shell scripting and general Linux-based tooling
- Experience with database optimisation, data pipelines, and metadata management
- Skilled in containerised deployments using Docker, Kubernetes, and Helm
- A proactive team player with a collaborative mindset who values feedback and continuous improvement
- Strong focus on end-to-end development best practices, from security to maintainability
The position is
Inside IR35, with a competitive day rate and excellent opportunity for long-term work on impactful, mission-critical simulation systems.
Please apply for immedaite consideration.