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.