Python Developer

Overview

We are seeking a Python/Django Software Engineer to contribute to a central government programme focused on developing secure, reliable digital services for public-sector users. In this role, you will collaborate with a multidisciplinary Agile team to design, build, and maintain web applications and APIs deployed on Amazon Web Services (AWS). You will play a critical part in enhancing services through a user-focused approach while ensuring sound engineering practices support the delivery of high-quality digital products.

Responsibilities

  • Design, build and maintain Python/Django applications and APIs for secure, reliable solutions.
  • Develop and deploy services on AWS, improving existing systems and delivering new functionality.
  • Write and maintain automated tests, ensuring quality through CI/CD pipelines.
  • Participate in code reviews to uphold engineering standards and best practices.
  • Collaborate with product, design, and delivery colleagues to align on priorities and technical options.
  • Investigate and resolve issues in both development and live environments to maintain service quality.
  • Share knowledge with the wider team to enhance collective expertise and performance.

Requirements

  • Strong commercial experience developing software with Python and Django.
  • Practical experience building and consuming RESTful APIs.
  • Confidence in working with AWS services like EC2, Lambda, RDS, S3, or ECS.
  • Solid understanding of relational databases, ideally PostgreSQL.
  • Experience writing automated tests and contributing to CI/CD pipelines.
  • Clean coding practices and a collaborative approach in an Agile environment.
  • Current Security Check (SC) clearance is essential for consideration.
  • Experience with Infrastructure as Code tools (e.g., Terraform, CloudFormation) and containerized deployment (e.g., Docker) is beneficial.