Salary: £48K - £56K Negotiable and depending on experience - Internal loan Ts &Cs apply for Civil Service applicants
Contract type: Permanent
Grade: Cabinet Office Band A
Number of open roles: 9
Hours: 37 hours/week (42 hours incl. lunch)
Working pattern: flexible working, full time, part time
Closing date for applications: Rolling campaign
CV sift and Interviews: On-going, apply asap
Interview location: The White Chapel Building, 10 Whitechapel High Street, London, E1 8QS
GDS leads digital transformation in government, collaborating with teams from other departments to help them build better public services. Alongside those departmental teams, we’re transforming government together. Find out more at the GDS blog
We’re looking for Developers of all experiences and backgrounds who can work across a range of projects. During the application process we will take your skills and any preference you express on board and aim to match you to an appropriate project. GDS staff move between projects on need and request. Some brief information on projects (details can be found in the attached Job description)
GOV.UK - is the place to find government information and services. It’s designed to make dealing with government simpler, clearer and faster. It's a microservices based architecture, primarily based upon Ruby on Rails, with elasticsearch, MongoDB, PostGres and a variety of other technologies.
GOV.UK Verify s the new way to prove who you are online. It is a service based architecture, primarily based upon Java.
Digital Marketplace is helping those transforming public services by making it simpler, clearer and faster for them to buy what they need. It is built in Python, based on an Amazon AWS stack.
Government Platform as a Service (PaaS) is a new vision for digital government; a common core infrastructure of shared digital systems, technology and processes on which it’s easy to build brilliant, user-centric government services. We select and use an appropriate technology stack for the problem at hand.
You’ll share the responsibility for the digital transformation of government. You’ll ensure high quality code is delivered in line with project goals and delivery cycles. You’ll thrive using agile methods and enjoy working openly, collaboratively and as part of a multidisciplinary team focused on one or more projects. Above all, you’ll want to make government better, which may sometimes involve challenging the status quo.
To learn more about what Developers do in government please review the DDaT Capability Framework
- build RESTful web services to serve a variety of citizen and government needs, taking responsibility for the quality of code you produce
- implement toolkits and APIs for purposes such as integration, performance optimisation, security and scalability
- build automated tests to support our continuous deployment environment
- share knowledge of tools and techniques with your wider team, both developers and non-developers
- act as a digital ambassador across government, supporting recruitment, identifying good practices for GDS to adopt and sharing experiences, e.g. through blog posts, tech talks at conferences etc.
- participate in our in-house (2nd line) support, and potentially the out-of-hours support rota (evenings and weekends for one week every 8 weeks) - you’ll be paid an allowance, and a further hourly payment, for any duties you perform when on call
- be involved in helping recruit developers and, where appropriate, helping sift and interview
- experience in back-end development, with detailed knowledge of ideally one of these programming languages: Ruby, Java, Python, Scala or Go
- understanding of software design principles
- ability to quickly research and learn new programming tools and techniques
- a systematic approach to solving problems
- experience of using testing to validate solutions
- understanding of agile environments and version control
- basic understanding about web security and accessibility
- an awareness of technologies used for web applications, e.g databases, backups, CDNs and search, and of Unix-like operating systems, e.g. Linux and/or Mac OS
- experience of working on, or with web technologies
EU exit project
There is a high demand for developers to work on priority EU exit digital programmes across the Civil Service. Developers employed by GDS may be temporarily deployed to other government departments to support this work.
Deployment is an opportunity to work on some of the most important and interesting programmes in government. It offers valuable experience of fast paced delivery, cross departmental collaboration and holding an ambassadorial role for GDS’s transformational approach to public service. You will continue to be employed by GDS and can claim necessary expenses for travel or accommodation.
If you have a preference for working on EU exit programmes please note this on your application. We will take this into account when deciding how to best deploy staff, although we cannot guarantee everyone will get their first preference.
Civil Service Competencies
In the Civil Service we use our Competency Framework Competency Framework to outline expected behaviours and we will use these as part of our wider assessment during the interview process.
For this role, the following competencies are the most relevant:
- changing and improving
- managing a quality service
- collaborating and partnering
- building capability for all
We are an equal opportunity employer and value diversity at our company. We do not discriminate on the basis of race, religion, colour, national origin, gender, sexual orientation, age, marital status or disability status.
Things you need to know
You can find out about the application process and practical details like our office locations on the things you need to know page.
Working at GDS is great. You'll get
working including part-time working and job sharing
- Civil service pension with an average employer contribution of 22%
annual leave and an extra day off for the Queen's birthday
Training and development
loans for travel
Bike loans and
secure bike parking (subject to availability)