Job Openings
G07 - Backend Engineer
About the job G07 - Backend Engineer
Role Overview
We are looking for a Backend Engineer to design and develop simulation systems and services, and to integrate simulation solvers into cloud-based platforms. You will build simulation workflows for multiple use cases, enabling scalable execution, automation, and reproducibility. You will work with a multidisciplinary team (engineers, product, domain specialists) in an Agile environment to deliver secure, reliable, and user-centric digital capabilities.
Key Responsibilities
Simulation Systems & Services
- Design and develop simulation systems, backend services, and supporting components to meet business and product requirements.
- Integrate simulation solvers/engines into cloud-based systems and ensure smooth end-to-end execution.
- Build reusable libraries and APIs to standardise solver integration, data exchange, and orchestration.
Workflow Design & Orchestration
- Design and implement simulation workflows for various use cases (e.g., batch runs, scenario analysis, parameter sweeps).
- Develop scalable, automated solutions to manage execution, retries, monitoring, and outputs.
- Improve workflow efficiency and reliability through profiling, optimisation, and robust error handling.
Cloud Engineering & Operations
- Develop and deploy services on cloud platforms (AWS/GCP/Azure) with a focus on security, performance, and scalability.
- Work with DevOps practices: containerisation, CI/CD, observability, and infrastructure automation where applicable.
- Troubleshoot production issues and contribute to operational runbooks and documentation.
Engineering Excellence
- Write clean, maintainable, well-tested code; contribute to code reviews and engineering best practices.
- Implement unit/integration tests and test automation to ensure solution quality.
- Document solutions clearly (architecture diagrams, flowcharts, runbooks, and developer docs).
Required Skills & Qualifications
- Degree in Computer Science, Engineering, or equivalent practical experience 7 plus years.
- Programming experience in at least one modern language (e.g., Python, JavaScript, Java, C++).
- Working knowledge of cloud computing (AWS, GCP, Azure) and deploying services in cloud environments.
- Basic understanding of software engineering practices: version control, testing, CI/CD concepts, and documentation.
- Comfortable with Linux systems and command line tools.
Preferred / Advantageous Skills
- Understanding of simulation, modelling, numerical/computational methods, or scientific computing concepts.
- Experience with one or more of the following:
- Cloud platforms and managed services
- HPC environments (clusters, schedulers, parallel compute)
- Workflow tools / orchestration (e.g., Airflow, Argo, Prefect, Step Functions—any equivalent)
- API design (REST/GraphQL), microservices
- DevOps practices (Docker, CI/CD, observability)
- Domain exposure: CFD, 3D modelling, physics-based simulations, digital twins (any relevant domain)
Soft Skills
- Strong problem-solving mindset and ability to translate ambiguous requirements into implementable solutions.
- Communicates clearly with technical and non-technical stakeholders.
- Collaborative team player; able to work effectively in Agile delivery teams.