Senior Python Engineer
Role details
Job location
Tech stack
Job description
We are looking for a Senior Python Engineer to join our Data & AI business unit in London, focused on delivering high-quality, production-ready microservices that enrich and model data for underwriting applications. This role combines hands-on engineering with technical leadership, including responsibility for system design, architectural decisions, and cloud infrastructure provisioning. You'll work closely with engineers, product managers, and data scientists to implement features, integrate data sources, and ensure services are reliable, observable, and efficient. This is a hands-on role ideal for someone who thrives on writing clean, maintainable code, while also shaping the technical direction of the systems they build., * Design, develop, and maintain Python microservices that drive data enrichment and modelling pipelines.
- Lead system design and architectural decisions, influencing the direction of new and existing services.
- Provision and manage cloud infrastructure using Terraform, ensuring resilient and scalable deployments.
- Build and maintain APIs to expose enriched datasets and model-generated insights.
- Translate technical specifications into clean, testable, and scalable production code.
- Work closely with cross-functional teams to deliver features on time and to a high standard.
- Write unit and integration tests to maintain reliability and service correctness.
- Monitor, troubleshoot, and continuously improve production services.
- Produce clear, structured documentation for systems, architecture, and processes.
- Mentor junior engineers through code reviews, best-practice guidance, and knowledge sharing.
Requirements
Do you have experience in Terraform?, * Strong execution focus with the ability to write clean, maintainable, and high-quality Python code.
- Proven experience leading system design, making sound architectural trade-offs, and guiding technical direction.
- Hands-on experience with Infrastructure as Code, particularly Terraform.
- Ability to assess when to implement simple versus more complex solutions, balancing scalability with practicality.
- Clear, consistent communicator-comfortable collaborating in remote and asynchronous environments.
- Skilled at working independently, taking full ownership of services, and contributing effectively to shared codebases.
- 6+ years of professional Python development, including building well-documented RESTful APIs (FastAPI, Flask).
- Strong understanding of cloud platforms (Azure or AWS) and infrastructure provisioning.
- Experience designing and building distributed, asynchronous microservices using message brokers (e.g., Azure Service Bus).
- Solid grasp of testing practices and CI/CD pipelines, including writing YAML-based workflows.
Proficiency with asynchronous programming, containerized deployments (Docker), and modern service architectures. Experience designing or building services that orchestrate AI agents using frameworks like LangChain. Bonus: Experience with Databricks and/or knowledge of the insurance domain.