Overview
We are seeking an experienced Python/Django Software Engineer to join a central government delivery team working on important digital services. This role involves designing, developing, and maintaining web applications and APIs using Python and Django, while leveraging cloud services on AWS. Collaboration is key, as you will work alongside multidisciplinary colleagues in a remote environment, with occasional in-person meetings in London to support Agile planning and delivery.
Responsibilities
- Design, build, test and maintain web applications and APIs using Python and Django.
- Develop and deploy cloud-based solutions on AWS, ensuring adherence to engineering practices.
- Produce automated tests and support CI/CD pipelines.
- Troubleshoot defects, identify root causes and implement fixes to ensure service stability.
- Participate in code reviews and uphold consistent engineering standards across the team.
- Contribute to Agile planning and delivery, clarifying requirements and providing technical input.
- Support continuous improvement initiatives in collaboration with product, design, and delivery colleagues.
Requirements
- Strong commercial experience developing applications with Python and Django.
- Hands-on experience deploying or operating services on AWS.
- Experience designing, building or consuming RESTful APIs.
- Solid understanding of relational databases, preferably PostgreSQL.
- Practical knowledge of automated testing, continuous integration, and continuous delivery.
- Familiarity with infrastructure as code tools like Terraform or CloudFormation is advantageous.
- Active Security Check (SC) clearance is essential for this role.
- Valuable experience in central government or the public sector, with knowledge of the GDS Service Standard or GOV.UK Design System being desirable.