Software Engineer
Software Engineer
Hybrid (2 days in Oxford / 1 day in London / 2 days WFH)
The Client:
We're partnering with a highly funded AI research company, poised to build the largest and most advanced AI team in Europe in the coming years. There aren't many opportunities where you get to work on addressing the problems of tomorrow in a \"don't be afraid to push boundaries and fail environment". Competing on a Deepmind-esque level, you'll be addressing some of humanity's most pressing and enduring challenges, including next-generation drug discovery, combating climate change, the future of sustainable agriculture, and various other humanity-positive missions! By joining their team, you'll have the opportunity to contribute to research that directly shapes a better, more sustainable future for humanity. You'll be joining at an early stage, which means there are truly very few opportunities that can compete with this on a personal impact level!
The Role:
They are hiring Software Engineers to build robust, scalable software systems that support our scientific initiatives. You will work across the full software lifecycle, including architectural design, API development, testing, and deployment. The role focuses on creating reliable, modular technology built to high engineering standards.
Key Responsibilities:
- Design and develop reliable backend services, APIs, and software components that support scientific applications and products.
- Integrate a wide range of systems, including ML inference services, hardware interfaces, and data pipelines, into unified solutions with high availability and low latency.
- Take ownership of the full production lifecycle, covering system design, development, automated testing, benchmarking, deployment, and ongoing observability.
- Work closely with a multi-disciplinary team of Data Engineers, AI Scientists, Software Engineers, and Domain Experts.
- Promote strong software engineering practices, with a focus on code quality, security, and clear, transparent systems.
Technical Skills:
- MSc, or equivalent practical experience, in Computer Science, Software Engineering, or a related technical field.
- Significant experience as a Software Engineer, with strong proficiency in Python and a track record of building and deploying robust, scalable distributed systems in production environments.
- Proven experience designing and operating complex systems that combine scalable data infrastructure, hardware interfaces, and machine learning models, with the ability to define and expose functionality through clear, well-documented APIs such as REST or gRPC.
- Hands-on experience building and maintaining reliable CI/CD pipelines and reproducible development workflows.
- A strong team player who can clearly communicate system design, architectural decisions, and engineering practices within multi-disciplinary teams.
Nice to Have:
- Hands-on experience deploying applications using Kubernetes, with exposure to distributed computing frameworks such as Ray or Spark, or specialist batch schedulers and resource managers including Slurm, Volcano, or Kueue.
- Strong experience with specialist model serving engines like vLLM or Triton, or with approaches for deploying models in resource-constrained or high-throughput environments.
- A background in deploying and operating production systems across a range of environments, including cloud platforms, on-premises clusters, and edge devices.
- Comfortable working in fast-moving R&D environments, with the autonomy to turn scientific goals into reliable, production-ready software.
What's on Offer:
- Salary packages competitive with FAANG businesses
- An opportunity to work on projects that will make a difference in the world, all projects are multi-decade programs that are oriented to improve society and people's lives
- A rare opportunity to take part in shaping the core ML infra team as it grows from the ground up
- State-of-the-art resources, enabling you to push the boundaries of AI research and development quickly and ethically
Benefits:
- Enhanced holiday pay
- Flexible working hours
- Travel costs covered
- Pension
- Life Assurance
- Income Protection
- Private Medical Insurance
- Hospital Cash Plan
- Therapy Services
- Perk Box
- Electric Car Scheme
Apply now or drop me a message if you'd like to hear more
Software Engineer
Hybrid (2 days in Oxford / 1 day in London / 2 days WFH)
Keywords: Software Engineer, Backend Engineer, Python Engineer, Python, Distributed Systems, REST APIs, gRPC, Microservices, System architecture, Software lifecycle, CI/CD, Production Systems, Observability, Machine Learning Infrastructure, ML Infrastructure, Inference, Kubernetes, Docker, Ray, Spark, Slurm, Volcano, Kueue, vLLM, Triton