Remote, but you must be in the following location
About the role
We are looking for a Senior Python Engineer to join a cross-functional product team and shape the digital experiences of tomorrow. You will be responsible for the backend and data-processing layer of Pathfinder , a complex, data-intensive web application for strategic roadmapping and portfolio planning. The position is focused on backend engineering, data processing, APIs, performance and scalability.
What you will do
Work with AWS infrastructure and cloud services
Apply caching, queuing, batch processing and other optimisation techniques where they are needed
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
Thrive in a lean, fast-paced, start-up-like environment where requirements keep evolving
What we are looking for
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
Nice to have
Strong engineering fundamentals, a pragmatic approach and a dislike of unnecessary complexity
Readiness to take ownership of technically challenging backend and data-processing problems and deliver robust, efficient solutions that can grow with the product