Software Developer (Domains)
Central Digital and Data Office, Cabinet Office
London, Bristol, Manchester, United Kingdom
Job TitleSoftware Developer (Domains)
|Working pattern||Full time (37 hours per week), Job share, Flexible working, Part time, Condensed hours|
|Grade||Grade 7 / Band A|
|Hours per week||37|
|Salary||Up to £64,500 (London) / £57,000 (National) - based on capability - The base salary of this grade is £54,700 (London) / £49,700 (National). Offers made above this will be made up with a specialist pay allowance. For more info visit our things you need to know page|
|Closing date for applications||13 January 2022|
We're looking for a Developer who has an understanding of the public core of the internet.
The UK Public Sector depends on internet domain name spaces such as “.gov.uk”, and the Domains Team’s vision is that these name spaces remain stable, trusted, well managed and resistant to compromise.
This is a fascinating area of work because it brings together the need for technical and cyber expertise with business transformation where branding, government policy and law all play a part.
As a Developer in the Domains team you'll be working to the Senior Developer and be responsible for developing and maintaining major components of a stable and extensible technology platform that delivers to the specification set by the Domains Product Manager, to achieve the vision, and in particular to help public sector organisations know who owns what, and ensure that it stays under the control of its rightful owners.
You'll be working with members of the Domains team as well as external resources and senior government stakeholders.
As a developer you'll be responsible for:
The smooth running of major components of a platform that is both reliable and highly responsive to new requirements, and that can:
- gather information automatically and manually from public and third party sources
- build this into a data model
- perform an extensible set of automated logical and heuristic tests on the data, based on a catalogue of standards, and customer requests
- process the data in agreed timeframes
- present the data and the test results filtered for separate groups of operation staff to support decision making, case management, campaign management and customer relationship management
- provide facilities for rapid alerting of high priority issues
- make the data available filtered, via API or similar for third parties
Elements of a roadmap for improvements to the platform, and acceptable progress against that roadmap, for example to:
- develop prototyped elements into supportable elements, and incorporate these into the supported product baseline. These may include new data sources, new types of test, scaling improvements or new user features
- Telecommuting is OK
- No Agencies Please
Who you are
This role aligns to the following in the Digital, Data and Technology Profession Capability Framework - Domains Developer.
In particular, you'll have the following skills:
- Information security. You can discuss information security. You can design solutions and services with security controls embedded, specifically engineered as mitigation against security threats as a core part of the solutions and services. (Relevant skill level: practitioner)
- Programming and build (software engineering). You collaborate with others when necessary to review specifications and use these agreed specifications to design, code, test and document programs or scripts of medium to high complexity, using the right standards and tools. (Relevant skill level: practitioner)
- Service support. You can help fix faults following agreed procedures. You can carry out agreed maintenance tasks on infrastructure. (Relevant skill level: working)
- Systems design. You can translate logical designs into physical designs. You can produce detailed designs. You know how to document all work using required standards, methods and tools, including prototyping tools where appropriate. You can design systems characterised by managed levels of risk, manageable business and technical complexity, and meaningful impact. You can work with well understood technology and identify appropriate patterns. (Relevant skill level: working)
- Systems integration. You can build and test simple interfaces between systems, or work on more complex integration as part of a wider team. (Relevant skill level: working)
You'll have an understanding of:
- the public core of the internet: naming and numbering, cryptographic mechanisms, packet routing and common protocols
You'll also have working-level expertise of three of the following:
- Python: including packages, virtual environments, concurrency, system library management, database library SQLAlchemy, Django, Celery
- API consumption: including sftp, pandas
- Database: including PostgreSQL
- AWS: including key services, security fundamentals, access control / IAM
- Linux: including basic sys admin, ssh, keys, shell scripting, cronjobs, basic perl
- git: including version control
- Docker: including docker-compose, docker build
How to apply
You’ll need to send us a CV and cover letter via our recruitment site. Your application will not be considered if you do not provide a cover letter. Your CV should show us your work history and previous experience. It should be well structured, succinct and written in clear language. Your cover letter should give examples of how your skills and experience match those needed for this role.
How you'll be assessed
In the Civil Service, we use our Success Profiles. For each role we advertise we consider what you will need to demonstrate to be successful. This gives us the best possible chance of finding the right person for the job, drives up performance and improves diversity and inclusivity. We will be looking at your experience, career history and achievements that are relevant to the specific job role. We may assess your ability, strength, experience, technical/specialist skills and behaviours.
For this role the following behaviours are the most relevant:
- delivering at pace
- making effective decisions
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.
We are an equal opportunity employer and value diversity in our organisation. You can find out more about our commitment to diversity and inclusion and read our equal opportunities statement on our Diversity and Inclusion page.
About the Company
The Central Digital and Data Office (CDDO) is the leader of the Digital, Data and Technology profession across government - it sets the aspiration and strategy for digitisation, builds capability so that government is equipped with the skills needed to succeed in the digital era, and designs and implements standards so systems and services are designed and delivered in the right way.
Our work in CDDO is user-focused, dynamic and forward-looking, making our organisation an exciting and innovative place to work.
Find out more at the CDDO Blog.