← All jobs

Senior Python Engineer

About the role

• Work with AWS infrastructure and cloud services
• Apply caching, queuing, batch processing and other optimisation techniques
• Write clean, testable, maintainable code backed by solid automated test coverage
• Investigate and resolve complex technical and performance issues
• Collaborate closely with the Solution Architect, AQA, Manual QA and Front-end engineers
• Design solutions with performance, scalability, reliability and maintainability in mind
• Build what the product actually needs and avoid over-engineering
• Weigh cost, performance and development effort when making technical decisions
• Question unnecessary complexity and look for pragmatic solutions
• Work in a lean, fast-paced, start-up-like environment where requirements keep evolving

• 5+ years of strong commercial experience with Python and modern Python frameworks
• Ability to design and develop robust, scalable backend services and APIs
• Experience building efficient solutions for large-scale data processing, transformation and aggregation
• Strong knowledge of SQL and relational databases, including query optimisation and data modelling
• Experience with REST APIs, service integration and asynchronous/background processing
• Solid understanding of software architecture and engineering principles, beyond framework-level development
• Ability to analyse technical problems and choose the most suitable solution
• Confidence working with complex data models and business logic
• Strong focus on performance and efficiency, especially when processing large datasets
• Understanding of the trade-offs between simplicity, scalability and maintainability