Job Description
As a Senior Software Engineer you'll lead the design and delivery of high-performance distributed systems that influence live operations. Set technical standards, mentor developers, and shape the engineering direction of complex ML-driven services. Own delivery from architecture through to deployment and support.
Key Responsibilities:
- Provide leadership in the software development space, setting technical standards and delivery expectations
- Design and implement high-performance microservices and distributed systems
- Own implementation of ML-driven services (training pipelines, simulation, real-time inference integration)
- Drive performance optimisation, reliability, and scalability of production systems
- Lead code reviews and enforce engineering best practices
- Collaborate closely with architects, data scientists, DevOps, and operations teams
- Ensure robust CI/CD, automated testing, and in...