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.