Senior Developer (Ruby, Java, Python, Javascript)

£ up to £60,000 per year negotiable depending on experience
Telecommuting not available Travel not required

Job Description

Senior Developer (Ruby, Java, Python, Javascript)

The Government Digital Service is the digital, technology and data centre for government. We support departments as they transform the way they work. Our strategy is to deliver - often, iteratively - services that meet citizens’ needs not government needs.

We work in small, agile teams of developers, designers, content designers and others. We always ask how we can make things better for users, who are at the centre of everything we do. We designed, built and run GOV.UK, the starting point for 60 million citizens to experience government. We have also transformed some of the biggest services, making them simpler, clearer and faster to use.
Help us make government better.

The projects

We are looking for Senior 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)
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.

About the Senior Developer (Ruby, Java, Python, Javascript) role:

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.

Main responsibilities of the Senior Developer (Ruby, Java, Python, Javascript):

● 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, eg 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
● lead in helping recruit developers and help sift and interview
● provide tech leadership within the team, advising and working with developers to identify the best solutions
● share knowledge among the GDS teams, ensuring that your team is understood by others and understanding the working of the wider organisation
● have and apply broad knowledge of core web technologies
● take responsibility for solving complex issues

Skills and experience of the Senior Developer (Ruby, Java, Python, Javascript):

● experience in front-end and/or back-end development, with detailed knowledge of at least one programming language:
- back-end developers need at least one of Ruby, Java, Python, Javascript, Scala or Go
- front-end developers need CSS and HTML skills, as well as being comfortable with Javascript
● 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
● an awareness of technologies used for web applications, e.g databases, backups, CDNs and search, and of Unix-like operating systems, eg Linux and/or Mac OS experience of working on, or with web technologies
● ability to quickly research and learn new programming tools and techniques
● familiarity with working practices such as TDD, continuous integration, continuous delivery and DevOps
● experience in line management, helping colleagues with their career development and coaching more junior staff members

For the Senior Developer (Ruby, Java, Python, Javascript) role, the following competencies are the most relevant:

● changing and improving
● managing a quality service
● collaborating and partnering
● building capability for all


● Flexible working
● Childcare vouchers
● Playscheme assistance for childcare during school holidays
● In-Year bonus scheme
● Recognition vouchers
● Eyecare vouchers
● Give as you earn (charity donations through payroll)
● Season ticket loan
● Off road secure bike parking

To apply for the Senior Developer (Ruby, Java, Python, Javascript) role, please click the ‘Apply now’ button.
Dice Id : DI23132
Position Id : 1525981
Have a Job? Post it