Software Engineer at UK Home Office (Manchester, UK)
Location: Manchester, UK
Type: Full Time
Created: 2021-07-15 05:00:33
We’re passionate about building software that solves problems. We’re home to some of the most important public services in the United Kingdom and are transforming how we use data and technology to improve these.
Our software has been used to stop terrorist attacks, ensure applications and delivery of passports is efficient and developing and supporting a wide variety of GOV.UK services such as getting married or forming a civil partnership or applying for a visa.
What we offer We know that great software requires great coding practices. Here are some key practices which we insist upon across our teams that allow us to release with speed and quality:
- agile principles
- test-driven development with a focus on automation
- continuous integration and continuous delivery
- review code via pull requests
- pairing smartly
- infrastructure as code
This is a real greenfield development opportunity, you’ll be working on triaging ‘new stuff’, as well as leading the implementation of new systems in several critical areas.
This work will be delivered in an agile manner, working with multi-disciplinary teams and across a variety of business areas.
- building RESTful web services to serve a variety of citizen and government needs, taking responsibility for the quality of code you produce
- implementing toolkits and APIs for purposes such as integration, performance optimisation, security and scalability
- delivering secure, reliable and scalable software in your team; undertaking a breadth of development tasks
- designing new software using appropriate tools and in line with standards, proving designs through prototyping
- reporting on system performance and support test activities; keep documentation up to date.
- working with other engineers to deliver new capability, for instance improved CI/CD pipelines or test approaches
You’ll be joining a growing software engineering community and you’ll be passionate about growing your own career within that community with an enthusiasm to research and learn new programming tools and techniques.
You’ll have experience developing applications and familiarity with:
- agile environments and version control
- working practices such as test driven development (focusing on automation), continuous integration and continuous delivery
- cloud based approaches and the use of orchestration tools (AWS, Azure, Docker and Kubernetes)
- the full software delivery cycle