Backend Software Engineer (Python)
Interested in being part of a growing, specialised team developing an award-winning SaaS platform used to assess over £200bn of non-life insurance business?
This is a mid-level software engineering role focused heavily on production-grade Python development. Suitable for an experienced developer with 3 - 10 years of experience, and demonstrable experience writing production-grade Python.
This is a hybrid role based in London (2 days per week in office).
The role:
- Technical Challenge: Take ownership of performance bottlenecks involving 4GB+ datasets.
- Architectural Input: Taking new features from conception to deployment
- Production-Grade Python: Apply software engineering best practices including OOP, unit testing, and CI/CD.
What We Are Looking For:
- Production-Grade Python: Strong experience writing clean, modular, and maintainable Python code (classes/functions, separation of concerns) within a professional software engineering environment.
- Large Dataset Management: A proven track record of handling GB-scale data, addressing performance bottlenecks via vectorisation, parallelism, chunking, or memory optimization.
- Analytical Pipelines: Experience building end-to-end analytical pipelines (data ingestion → computational transformation → modelling → output) rather than one-off analyses.
- Cloud Environments: Hands-on exposure to deploying and managing applications within a cloud environment (AWS, GCP, or Azure) and an understanding of how components fit together (API → compute → storage).