Senior Developer
Senior Software Developer
- Primary languages: Python, Ruby, TypeScript/Node.js, Java - you may be expected to move between them
- Infrastructure on AWS using serverless (Lambda, API Gateway, DynamoDB) and containerised patterns
- Terraform for infrastructure as code; GitHub Actions for CI/CD pipelines
- Strong emphasis on TDD, automated testing, pair programming, code review and version control
- Agile/multidisciplinary team environment - working alongside designers, product managers and user researchers
- Senior level: expected to provide technical leadership, mentor junior developers and scope complex work
- Assessed against the DDAT (Digital, Data and Technology) Capability Framework - worth reviewing before interview
- Emphasis on working openly, sharing knowledge across teams and contributing to the wider engineering community
- Daily code reviews ensuring standards align with the organisation's internal engineering guidelines
- Planning and scoping sprint work for the team, breaking down roadmap deliverables into technical tasks
- Pair programming with mid-level and junior developers, both to deliver features and to build team capability
- Building and maintaining automated tests as part of a continuous deployment pipeline
- Stakeholder relationship management - working with privacy, security, counter-fraud and other cross-government teams
- Contributing to or leading technical design discussions; evaluating approaches before committing to implementation
- Participating in the wider tech community - internal meetups, tech talks, and occasionally external conferences or blog posts
- Incrementally shipping code to production throughout the sprint, not in large releases