Software Engineer – Python / Django – Birmingham / Hybrid

Mayflower Recruitment Ltd · Birmingham, England, UK

Full-time

Apply directly on Mayflower Recruitment Ltd’s careers site — no account needed.

About the role

Software Engineer – Python exp – Birmingham / Hybrid

We’re looking for a Software Engineer to join our delivery team, contributing to critical digital systems that support our clients mission to help the UK achieve Net Zero by 2050. Our digital platform underpins a wide range of applications including workflow automation, forecasting engines, calculation services, contract and task management, analytics dashboards and data portals. As a mid‑level engineer, you will play a key part in implementing high‑quality software, collaborating with Senior Engineers, Product, QA, DevOps, UX/UI, Principal Engineer and Architects. The role centres on solid engineering execution, problem‑solving, collaboration, and developing deeper technical capability, with increasing autonomy over time.

Key Responsibilities

  • Coding & Development
  • Write, test and maintain high‑quality, secure and reliable code.
  • Implement features aligned to engineering standards and architectural direction.
  • Contribute to automated testing and continuous improvement of the codebase.
  • Deliver assigned tasks reliably and consistently, working toward greater autonomy.
  • System Design & Architecture
  • Contribute to feature‑level design discussions and solution proposals.
  • Apply system design principles under guidance from senior engineers, principal engineer and architects.
  • Help ensure solutions are maintainable, scalable and aligned with platform architecture.
  • Consider stakeholder needs—primarily technical teams—when shaping implementation details.
  • Code Review & Quality
  • Participate in peer code reviews, providing constructive feedback.
  • Apply coding standards, design patterns and best practices during implementation.
  • Help raise quality through improved maintainability, readability and performance.
  • Technical Leadership
  • Follow technical guidance from senior engineers and technical leads.
  • Contribute ideas, highlight risks, and engage actively in technical discussions.
  • Demonstrate ownership of implementation-level decisions and their impact on the product.
  • Project Execution
  • Deliver work items from design through development, testing and deployment in a timely manner.
  • Provide accurate estimates and communicate progress or blockers early.
  • Troubleshoot issues in development, integration and production environments.
  • Ensure implementation contributes to the wider business and project outcomes.
  • Mentorship & Development
  • Learn from team members, pair with seniors and adopt modern engineering practices.
  • Seek feedback proactively to accelerate technical growth.
  • Share learnings and insights informally to support teammates.
  • Collaboration & Communication
  • Work closely with Product, QA, DevOps, UI/UX, Principal Engineer and Architecture partners to deliver shared goals.
  • Communicate design considerations, progress and technical trade-offs clearly.
  • Build trust by being reliable, transparent and supportive.
  • Surface technical or delivery risks at the earliest opportunity to maintain sprint and release health.
  • Problem Solving
  • Solve well‑defined problems with structured, thoughtful approaches.
  • Break down tasks components and communicate ambiguity when needed.
  • Contribute to improving system reliability and performance with pragmatic solutions.
  • Understand how problem‑solving supports overall team and business priorities.

Key Requirements

  • Essential
  • Hands-on experience in Python and web-development framework(e.g., Django) and JavaScript/TypeScript, ideally in cloud environments such as AWS, Azure or GCP.
  • Strong understanding of core software engineering principles.
  • Experience with CI/CD pipelines, automated testing and version control.
  • Strong analytical and problem-solving skills.
  • Ability to work effectively in a cross-functional team.
  • Willingness to learn new tools, technologies and domain knowledge.
  • Degree in Computer Science, Engineering or equivalent professional experience.
  • Desirable
  • Exposure to frameworks such as React, Node.js, Terraform, Celery or containerisation.
  • Understanding of database schema design and query optimisation.
  • Familiarity with infrastructure‑as‑code, cloud-native services or distributed systems.


Mayflower is acting as an Employment Agency in relation to this vacancy.

Description sourced from the public LinkedIn listing — this role isn't indexed from the company's career page yet.

Skills

  • Python
  • Django

Never be applicant #200 again

Every job here is indexed straight from company career pages — often hours after it opens, before it reaches the big boards. Create a free account and get your best matches in a twice-daily digest.

  • Your best matches, twice a day
  • No duplicates, no ghost jobs, no recruiter spam
  • Every job free to browse — pay only when you apply
Get my matched jobs

Free account — no card required

93 119 live jobs · 17 642 companies tracked · 136 added today

Similar jobs

Software Engineer – Python / Django – Birmingham / Hybrid — Mayflower Recruitment Ltd · Real Job Offers