Senior Python Software Engineer

  • Spencer Rose Ltd
  • Watford, Hertfordshire
  • 06/05/2026
Full time Information Technology Telecommunications

Job Description

Senior Python Software Engineer

Watford, Hertfordshire (Hybrid)

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

On behalf of an industry Leading organisation, I am seeking a Senior Python Software Engineer to join a high-performing engineering function responsible for building reliable, scalable, and secure software products. This role suits someone who enjoys solving complex technical problems, shaping engineering standards, and contributing to a collaborative, inclusive environment.

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.

Responsibilities:

  • Collaborate closely with Engineering Leads, Solution Architects, Technical Programme Managers, and Principal Engineers.
  • Provide technical guidance, insight, and mentorship to other engineers.
  • Participate in peer reviews and offer constructive feedback.
  • Support product stakeholders in shaping the roadmap.
  • Contribute to best practices and engineering standards across the wider engineering organization.
  • Participate in modern software development practices including pairing, code reviews, documentation reviews, testing, and continuous delivery.
  • Translate requirements into implementable technical specifications and tasks.
  • Maintain accurate and reliable technical documentation.
  • Provide regular updates on progress, timelines, risks, and dependencies.
  • Lead troubleshooting and incident resolution, including occasional out-of-hours support.
  • Ensure unit tests are implemented and fit for purpose.
  • Research and evaluate new technologies that could benefit the organisation.
  • Design and develop high-quality Python software that meets complex business needs.
  • Ensure code, documentation, and testing align with engineering standards.
  • Deliver solutions that meet acceptance criteria, performance expectations, and operational reliability.
  • Integrate products with monitoring and support tooling.

Experience/Skills required:

  • Strong experience designing and building reliable software for large-scale or complex systems.
  • Deep expertise in Python and familiarity with modern frameworks (eg, FastAPI, Django, Flask).
  • Experience with cloud platforms, CI/CD pipelines, containerisation, and modern development tooling.
  • Skilled in guiding others, influencing decisions, and communicating technical concerns clearly.
  • Demonstrated commitment to high coding standards, TDD, and software quality assurance.
  • Experience ensuring successful product changes through strong design practices and continuous learning.