Requirements
Must have:
- Professional Python development experience - Strong understanding of software design patterns and engineering principles - Experience with frameworks such as FastAPI, Django, or Flask - Solid knowledge of RESTful APIs and distributed systems - Experience working with relational and NoSQL databases - Strong testing experience, including PyTest, unit, integration, and automated testing - Experience with Git and modern CI/CD pipelines - Excellent problem-solving and communication skills - Experience with AWS, Azure, or Google Cloud is desirable - Docker and Kubernetes experience is desirable - Knowledge of event-driven architectures and message queues is desirable - Exposure to data engineering, machine learning, or AI platforms is desirable - Experience leading technical projects or mentoring engineers is desirable
Responsibilities:
- Design, develop, and maintain scalable Python applications and services - Build robust APIs and microservices architectures - Write clean, maintainable, and well-tested code - Collaborate closely with Product Managers, Designers, and Engineering teams - Drive best practices in software engineering, code quality, and performance - Participate in architecture reviews and technical decision-making - Identify and implement improvements to systems, processes, and tooling - Support cloud-native deployments and infrastructure automation
Company:
We are a growing engineering team in London offering a Senior Python Engineer opportunity with hybrid and flexible working available and a salary of up to £80,000 plus benefits.
We offer a competitive salary and performance bonus, private healthcare, pension contribution, a learning and development budget, modern equipment and tools, clear progression opportunities into Lead and Principal Engineering roles, and a cooperative, inclusive, high-performing engineering culture.