Senior Python Developer

Job Description

\n

Python Developer

\n

Watford, Hertfordshire (Hybrid)

\n

£70,000 - £75,000 per annum + Excellent benefits

\n

On behalf of an industry Leading organisation, I am seeking a Python Developer 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.

\n

The business is pleased to offer this role on a hybrid basis with a non-negotiable 3 days in office; therefore, you must be within easy reach of their Watford-based offices.

\n

Responsibilities:

\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\n

Experience/Skills required:

\n

    \n
  • Experienced Senior 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

Job Details

Company
Spencer Rose Ltd
Location
Watford, Hertfordshire, UK
Employment Type
Full-time
Posted