Python Engineer
Role details
Job location
Tech stack
Job description
We're looking for a BE Engineer to design and build high-quality backend systems and data pipelines that power the analytics platform. You'll collaborate with engineers and the Product team across the full software lifecycle, leading on scalable services that ingest, transform and deliver data to our frontend applications and customers.
You'll bring strong Python skills, experience with microservices and data ingestion/ETL pipelines, and an eye for clean, maintainable code. Familiarity with AI-assisted dev tools (GitHub Copilot, Cursor, Windsurf, Devin) is a plus - we encourage using them to boost developer velocity and quality.
What you'll do
- Design and implement robust, scalable backend services in Python
- Own and improve data ingestion & processing pipelines
- Advocate for software best practices (testing, CI/CD, clean code)
- Integrate APIs and third-party services
- Mentor teammates and share knowledge
Requirements
- 5-7+ years' experience building production software
- Proficiency in Python and microservices architecture
- Experience with ETL/data pipelines, containerisation (Docker/Kubernetes), and cloud environments (AWS/GCP)
- Strong grasp of databases (SQL/NoSQL) and API integrations
- Collaborative mindset and clear communication