Software Developer (EXPIRED)
Surbiton
I.T. & Communications
Annual
Permanent
Job Title: Software Developer Location: London Closing Date: 23:00 on Tuesday 15th April 2025 Salary: £50,294 (includes non-concessionary payment of £2,658) You ll also have the opportunity to qualify for a skills payment (up to £9,812) following a successful skills assessment. Flexible Working: This is a full-time role. You can expect to be predominantly office-based, with some home working (up to 2 days per week), subject to business need. About Us At GCHQ, we unlock the complex world of data and communications to keep the UK and its citizens safe, both in the real world and online. Working closely with our British Intelligence partners in MI5 and MI6, we protect the UK from threats including serious organised crime, terrorism, and cyber-attacks. A role in GCHQ means you ll have varied and fascinating work in a supportive and encouraging environment that puts the emphasis on teamwork. The Role As a Software Developer at GCHQ, you ll work on innovative ideas as part of a team that fosters continual experimentation. Using your technical skills, you ll provide insight into operational activity and develop pioneering software solutions to optimise and resolve specific challenges. And you ll do this alongside highly skilled developers within an environment which encourages and supports learning through trial and error. You could be working on solo projects or in small teams solving specific challenges for missions, or as part of a larger group focused on bigger, more detailed problems. No matter what, experimentation is always encouraged. Working with cloud-based tools, such as Azure and AWS, you ll collaborate with colleagues across multiple technical teams and mission areas to develop capabilities, share ideas and contribute to operations. You may also work with partners from external industries and other security agencies. Responsibilities will include researching and analysing web and mobile technologies as well as designing, documenting, and implementing solutions for operational requirements. You ll support existing operations and software solutions throughout their lifecycle, all while helping to push innovative, cutting-edge ideas and technologies forward. There may also be some line management duties in the future, dependent on experience. Selected at either recruitment or in-role assessment, you ll be allocated a specialism, dependent on preference and skills. The specialisms we are looking for include:
- Server and client-side technologies
- Dynamic and Runtime analysis techniques
- Software Principles and Design Patterns
- Object Oriented Programming
- Android App Development
- Agile/Lean Methodologies
- Compiled & interpreted programming languages (Go, Python)
- Containerisation (docker, Kubernetes, EKS)
- Agile development methodologies (kanban)
- Automation (+terraform, CloudFormation)
- Statistics generation & data aggregation (Elasticsearch, python-pandas)
- Security minded (e.g. secure coding practices, common vulns)
- OWASP Top 10 experience of implementing least privilege accesses
- Automation tooling (Ansible/Docker/ CI/CD pipelines)
- 25 Days Annual Leave automatically rising to 30 days after 5 years' service, and an additional 10.5 days public and privilege holidays
- Opportunities to be recognised through our employee performance scheme
- Interest-free season ticket loan
- Excellent pension scheme
- Cycle to work scheme
- Facilities such as a gym, restaurant and on-site coffee bars (at some locations)
- Paid parental and adoption leave.
- You may qualify for Specialist Skills Payments starting from £4,513 which can be expected once you have completed your first year in post, depending on your progress and development in the role, and subject to assessment. Skills revalidation is periodically required to retain payment.
- Demonstrate an ability to develop software features. This will be assessed in your answers to the application questions.
- Able to demonstrate knowledge of at least one modern language/framework, such as C++, GoLang, Java, JavaScript, .Net, Node, Python, Rust. This will be assessed at either CV or in your answers to the application questions.
- Demonstrate experience of working as a Software Engineer in a software engineering environment. This will be assessed at either CV or in your answers to the application questions.
- You can evidence an ability to problem solve using your technical skills. This will be assessed in your answers to the application questions.
- Application Sift
- Interview which will cover technical and competency-based questions
- If successful, you will receive a conditional offer of employment
Share: