skip navigation
skip mega-menu

Software Developer

DfE Digital and Technology -

Full-time (Permanent)
£36,498 - £47,297
Published on
8 November 2021
21 November 2021

About the job


These are exciting times at the Department for Education. We are transforming to become a user-centred organisation, delivering better outcomes for all our users through agile and iterative software development and continuous improvement.

Our Vision

Our ambition is to make it easier and faster than ever for people to interact with the department. To achieve this, we are continuously designing, building and supporting innovative user-centred digital technology.

If you share our vision, and you are ready to drive innovation and push boundaries, we want to hear from you. Join us, and together we will create a world-class education system, and create opportunities where everyone can reach their potential and live a more fulfilled life.

We are recruiting Software Developers to invest in our growing digital and technology services.

You will work with user researchers, product managers, designers, business analysts, delivery managers, and content specialists as part of a multi-disciplinary team to directly deliver better outcomes for users. You will innovate to radically transform how public services are delivered and improved.

We work in the open. You can see what our teams are shipping here GitHub.

Candidates successful at interview will be appointed to roles in order of merit, and then by location.

2 Software Developer roles will be Manchester-based. The remaining 3 posts can be based in London or Manchester

Job description

As a Software developer in Teacher Services — the part of DfE that recruits and supports teachers throughout their career — you will be designing and building software that makes a difference to people. You'll ship code every day, using and improving continuous integration pipelines and infrastructure-as-code. You will take part in technical planning sessions and work closely with peers of higher and lower levels of technical skill. And most of all you will gain a deep knowledge of the domain we're working in and use that understanding to make excellent software.

Working on one or more of our services, you will:

  • Work with the development community to ensure we build sustainable digital products.
  • Work to modern development standards, practices, and techniques.
  • Build automated tests to support our continuous deployment environment.
  • Advocate user-centric, agile approaches which focus on rapid, effective delivery of high-quality digital services.
  • Help build and maintain a diverse, inclusive culture across the development community, growing awareness, inclusivity, and balance.
  • Transform government into a modern, agile development centre by embedding practices like Test Driven Development, continuous deployment, and DevOps.
  • Support sharing of methods and technologies across teams, government, and the industry by helping to organise events.


    We would like to hear from developers that can show evidence of the below essential criteria:

  • Experience delivering working software using Ruby on Rails.
  • Experience writing and maintaining automated unit tests and integration tests.
  • Experience working in an agile environment including sprints, standups, retrospectives, and planning meetings.
  • The ability to review code with care.
  • Awareness of standard software design patterns.
  • Willingness to mentor and support junior colleagues.
  • A solid understanding of web application security issues like SQL injection and XSS.
  • A solid understanding of HTTP.

    It would be advantageous if you could also demonstrate the below Desirable criteria:

  • Aptitude for explaining technical subjects to non-technical colleagues
  • Experience in blogging or giving talks on technical topics
  • Experience in other programming languages
  • SQL skills

    Desirable criteria will only be assessed in the event of a tie break situation to make an informed decision.

Technical skills

We'll assess you against these technical skills during the selection process:

  • Modern standard approach
  • Programming and build
  • A systematic approach to problem-solving

For details on how to apply, our interview process and benefits, click the apply button and view the role on the civil service website today 

Subscribe to our newsletter

Sign up here