Senior Python Engineer

Method Resourcing
Watford, UK
22 days ago

Role details

Contract type
Permanent contract
Employment type
Full-time (> 32 hours)
Experience level
Expert
Experience required
5 years minimum
Compensation
£75,000.0
Working hours
Regular working hours

Tech stack

Amazon Web Services Automation of Tests Microsoft Azure Software Quality Information Engineering Software Design Patterns Distributed Systems Django Web Framework Python (Programming Language) Machine Learning NoSQL Queueing Systems
+13 more
Software Engineering Google Cloud Flask (Web Framework) Git Fastapi Event Driven Architecture Pytest AI Platforms Infrastructure Automation Frameworks Code Testing Restful APIs Docker Microservices

Job description

We are seeking an experienced Senior Python Engineer to join our growing engineering team in Watford. You’ll play a key role in designing, building, and scaling high-performance applications that power critical business functions and customer experiences.

This is an opportunity to work on challenging technical problems, influence architectural decisions, mentor developers, and help shape the future of our technology platform.

What You’ll Be Doing

  • Designing, developing, and maintaining scalable Python applications and services
  • Building robust APIs and microservices architectures
  • Writing clean, maintainable, and well-tested code
  • Collaborating closely with Product Managers, Designers, and Engineering teams
  • Driving best practices in software engineering, code quality, and performance
  • Participating in architecture reviews and technical decision-making
  • Identifying and implementing improvements to systems, processes, and tooling
  • Supporting cloud-native deployments and infrastructure automation

Requirements

Essential

  • Professional Python development experience (5+ years)
  • 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 (PyTest, unit, integration, and automated testing)
  • Experience with Git and modern CI/CD pipelines
  • Excellent problem-solving and communication skills
  • Experience with Azure

Desirable

  • Docker and Kubernetes experience
  • Experience with AWS, or Google Cloud
  • Knowledge of event-driven architectures and message queues
  • Exposure to data engineering, machine learning, or AI platforms
  • Experience leading technical projects or mentoring engineers

Benefits & conditions

  • Competitive salary and performance bonus
  • Flexible and hybrid working arrangements
  • Private healthcare
  • Pension contribution
  • Learning and development budget
  • Modern equipment and tools
  • Clear progression opportunities into Lead and Principal Engineering roles
  • Cooperative, inclusive, and high-performing engineering culture

Apply for this position

This job is hosted externally. Click below to view the full posting and apply.

Apply on www.careerboard.com

Good distractions

Talks and stories from around this role — technically off-topic, practically not.

1:20 min

Identifying multi-disciplinary talent for developer experience engineering roles

Hazal Mestci +1 · Coffee With Developers

6:21 min

Investigating push inefficiencies with upstream Git experts

Jonathan Creamer · Coffee With Developers

2:37 min

Comparing traditional SQL tables versus NoSQL non-tabular databases

Stanimira Vlaeva · JS Congress

2:07 min

Inspecting default bridge architectures and custom Docker networks

Oliver Seitz Oliver Seitz · WWC 2025

43 sec

Software engineering journey and local Manchester roots

Jonathan Tang · Coffee With Developers

56 sec

Favorite git commands and the importance of patch commits

Eileen Uchitelle Eileen Uchitelle +1 · Coffee With Developers

Videos

See all

Related articles

See all