Building on our award-winning experience in digital preservation, The National Archives has developed a new Digital Records Infrastructure (DRI) system to acquire, store and preserve our rapidly increasing digital collection. Operating at petabyte-scale, this system will ensure the long-term preservation of the UK government’s records. Records such as government websites, the records of significant public inquiries, the decisions and deliberation of senior officials, ministers and prime ministers and the nation’s digitised history from the 11th to the early 21st century are all to be preserved in the system.
As a Senior Developer, you will play a key role in the enhancement of this innovative and high-profile system, ensuring that it remains capable of handling the latest digital records as new record formats are presented to the archives for permanent preservation. The current system comprises a series of batch-processing workflows constructed predominantly in Java / Scala, XSLT, XML Schema and Bash script running in a Red Hat Enterprise Linux environment. You will influence the future design of the system and will also be responsible for setting technical direction, managing development staff, undertaking code review and writing code yourself. You must be an expert in at least one or more programming languages, with a good level of knowledge of others; familiarity with Linux would also be an advantage.
You should be passionate about technology and information management, and your own skill development. Your creativity and experience will be essential to the organisation to inform and shape the design of new workflows that you will need to translate into efficient operational code. You will be motivated to find solutions to complex problems and will frequently look for opportunities to do things better. You will liaise with Heads of Department, technical staff throughout the Digital Directorate, and colleagues across The National Archives and beyond; the role will be varied and challenging.
The nature of the work undertaken means that you will be required to undergo Security Check clearance.
Role and responsibilities
In this role you will:
- Lead development and maintenance of the DRI system; setting technical direction, developing code and working with external product suppliers when necessary
- Undertake line management of the developer team, coaching them and taking responsibility for their professional development
- Work closely with the Head of Digital Preservation and liaise with key stakeholders, including the Heads of Information Management and Government Transfer and Access, to ensure that the needs of the business and users are met effectively
- Develop and promote the use of relevant software development standards to ensure product quality
- Undertake production system support, taking ownership of issues through to successful resolution so that the operation / availability of this key system is maintained effectively
- Be an active part of the wider external development community, identifying good practices we can adopt and sharing our experiences
- Evaluate and recommend relevant software technologies and products to ensure that The National Archives gains optimum benefit from technological advances
- Develop and maintain a high degree of knowledge of digital preservation technologies and the latest world-wide developments in the field ensuring that TNA colleagues are kept appropriately informed
- Deputise for the Head of Digital Preservation, representing the department as and when necessary, and take an active role in departmental and directorate planning
SC-level Security Clearance or willingness to obtain SC clearance is mandatory for this role and requires that you have been resident in the UK for the last five years.
We'll assess you against these competencies during the selection process:
- Strong track record in technical development and in delivering complex, production-quality applications
- Excellent experience of programming in Java
- Experience of development in a Red Hat Enterprise or CentOS Linux environment
- Working knowledge of Test-driven / Agile methodologies
- Effective line management skills with a good track record of developing and motivating teams
- Highly motivated and able to work independently or as part of a multi-disciplinary team, maintaining strong working relationships both within an organisation and externally
- Excellent ability to analyse and problem solve, and good organisational skills coupled with the ability to work to a high degree of accuracy
- Good understanding of Source Control Tools, such as Git
- Experience of continuous integration (Jenkins) / testing methodologies (TDD / BDD).
- Experience of Scala or a desire to learn Scala
For more information and to apply visit: https://www.civilservicejobs.service.gov.uk