Posted 02 August, 2026
Python Software Engineer
Spencer Rose Ltd
Watford, ENG, GB
Full Time
Job Description
\n
Python Software Engineer
\nWatford, Hertfordshire (Hybrid)
\n£70,000 - £75,000 per annum + Excellent benefits
\nOn behalf of an industry Leading organisation, I am seeking a Python Software Engineer with strong production experience building high-throughput, message-driven platforms. This role suits someone comfortable working on real-world, always-on systems where reliability, performance, and clear engineering judgement matter as much as clean code.
\nThe business is pleased to offer this role on a hybrid basis with 2-3 days in office; therefore, you must be within easy reach of their Watford-based offices.
\nResponsibilities:
\n- \n
- Collaborate closely with Principal Engineers. \n
- Provide technical guidance, insight, and mentorship to other engineers. \n
- Participate in peer reviews and offer constructive feedback. \n
- Support product stakeholders in shaping the roadmap. \n
- Contribute to best practices and engineering standards across the wider engineering organization. \n
- Participate in modern software development practices including pairing, code reviews, documentation reviews, testing, and continuous delivery. \n
- Translate requirements into implementable technical specifications and tasks. \n
- Maintain accurate and reliable technical documentation. \n
- Provide regular updates on progress, timelines, risks, and dependencies. \n
- Lead troubleshooting and incident resolution, including occasional out-of-hours support. \n
- Ensure unit tests are implemented and fit for purpose. \n
- Research and evaluate new technologies that could benefit the organisation. \n
- Design and develop high-quality Python software that meets complex business needs. \n
- Ensure code, documentation, and testing align with engineering standards. \n
- Deliver solutions that meet acceptance criteria, performance expectations, and operational reliability. \n
- Integrate products with monitoring and support tooling. \n
Experience/Skills required:
\n- \n
- Experienced Python Engineer who can make sound trade-offs, design for scale, and contribute to complex systems without over-engineering. \n
- Strong engineering judgement and real-world delivery experience. \n
- Senior-level experience designing and building production Back End services in Python (3.10+). \n
- Strong background in high-throughput, message-based or event-driven systems. \n
- Proven experience building API-first services, with a focus on performance, reliability, and maintainability. \n
- Python Back End development, primarily using FastAPI and modern API patterns. \n
- Strong understanding of RESTful API design, schema validation, and OpenAPI/Swagger. \n
- Experience working with messaging and eventing platforms such as Kafka, RabbitMQ, Azure Service Bus, MQTT, or similar. \n
- Cloud-native development experience is essential (ideally on Azure). \n
- Hands-on experience with containerisation (Docker) and orchestration platforms such as Kubernetes. \n
- Exposure to building and supporting shared or internal libraries used across multiple services. \n
