Full Stack Developer - Cyber & Digital Forensics
At HMRC we are committed to creating a great place to work for all our colleagues; an inclusive and respectful environment that reflects the diversity of the society we serve.
We want to maximise the potential of everyone who chooses to work for us and we offer a range of flexible working patterns and support to make a fulfilling career at HMRC accessible to you.
Diverse perspectives and experiences are critical to our success and we welcome applications from all people from all backgrounds with the experience and skills needed to perform this role.
HMRC is the UK's tax, payments and customs authority and we have a vital purpose: we collect the money that pays for the UK's public services and help families and individuals with targeted financial support.
Digital Support and Innovation (DSI) sits within HMRC's wider Fraud Investigation Service (FIS) responsible for the department's civil and criminal investigation work. FIS ensures that HMRC has an effective approach to taking on the most serious tax evasion and fraud.
Working across Law Enforcement and government, DSI provides investigative tools and covert techniques to front-line investigations and works with key partners to develop and provide access to new technology and systems to enable investigators to respond to serious and complex tax evasion and crime.
The full stack developer in the Technical Exploitation Development (TXD) team plays an integral role in Her Majesty's Government's fight against serious and organised crime, supporting investigations totalling hundreds of millions of pounds each year.
The team manages a diverse and rapidly increasing product portfolio, ranging from development of covert tools for mobile device data acquisition, building custom radio frequency hardware, to the implementation of cutting-edge data visualisation platforms. Collaboration and capability sharing are critical to our mission so working alongside other Government and Law Enforcement agencies will ensure that no two projects nor two days are ever the same in this role.
TXD develops products under four technical streams:
- Data developing tools to normalise, interrogate and visualise large datasets
- Exploitation facilitating access into encrypted mobile devices, computers, and networks Radio frequency
- Enrichment services producing plugins and modules to extend the functionality of commercial and in-house built tools.
Our modern tech stacks vary between products (some examples can be found under the essential criteria), so the team is encouraged to adopt new technologies and specialisms within each stream.
The team recognises that several technical specialisms are required to support the work, but we don't expect any one individual to possess them all. We are committed to providing mentoring, in addition to an extensive training package to upskill successful applicants.
The role is ideal for candidates who enjoy problem solving and are driven to overcome complex technical challenges to produce solutions that enhance our sensitive capabilities. You will be expected to:
- Carry out research and development of new equipment, tools and techniques to counter the threat, risk and harm posed by serious organised criminals.
- Conduct reverse engineering of digital media to facilitate access and acquire data to an evidential standard.
- Collaborate as part of a team to design components for larger systems.
- Provide guidance, technical operational support and training in the installation and use of developed tools and techniques for deployment by investigation officers.
- Ensure all work is carried out within the requirements of the legal framework to be compliant in the law enforcement and legislative process.
- Build relationships and collaborate with external law enforcement agencies, private industry and academia.
Proven ability to successfully develop computer software and have an understanding of the software development lifecycle.
Must be able to demonstrate identifying user requirements, ability to design software, write secure code and implement testing methods.
Experience in one or more of the following languages:
- Python, Java, Go, Rust, C, Objective-C
And experience in at least one of the following technologies:
- Database: MongoDB, MySQL, PostgreSQL, SQLite
- Mobile application development: Android, iOS
- Virtualisation: Docker, VMWare
- Automation and testing: Ansible, Chef, Jenkins, Terraform, Travis CI
- Logging and Visualisation: Elastic, Kafka, Spark, Graylog, Splunk
- Reverse Engineering: IDA Pro, Ghidra
- Using and maintaining source code version repositories using Git.
- Demonstrate an understanding of relevant legislation including CPIA, Police Act, RIPA and Investigatory Powers Act.
This post requires National Security Vetting at Developed Vetting (DV) clearance level and you must hold DV vetting or be willing to apply for DV vetting.
You may also have experience in one or more of the following:
- Android and iOS app development
- Penetration testing
- Development of software running on Arduino and Raspberry Pi microcomputers
- Cryptography distributed tools including Hashcat
- Data and log analysis
- Geo mapping systems
- Radio Frequency (RF)
- 3D design, modelling and printing
We'll assess you against these behaviours during the selection process:
- Developing Self and Others
- Managing a Quality Service
We'll assess you against these technical skills during the selection process:
- Learning and development tailored to your role
- An environment with flexible working options
- A culture encouraging inclusion and diversity
- A Civil Service pension
- Flexibility Payment:
This post attracts a Level 2 Flexibility Payment (FP) that is paid monthly with salary. This FP allows HMRC flexibility to change your work pattern, at short notice, to meet business needs. You will be expected to undertake periods of On Call. You will also be expected to work additional hours, at weekends and outside your normal working hours/days (including bank holidays).
In applying for a position and accepting the FP you agree that you can and will meet those attendance requirements.
FP levels are reviewed annually on a business need and personal basis and may be subject to change.
If you currently receive the Flexibility Payment, which may include Transition Protection and/or a Maintained Pension Value, moving to a new role may affect your payments.
Details of the Flexibility Payment can be found in the attached document.
Team members that are moving offices as a result of the Locations Programme will be entitled to a Moves Adjustment Payment for three years where they incur additional costs. This is calculated based on the difference between the costs of travelling to and from the new and old office, over a weekly period. You will get more detail on this as part of targeted locations move communications.
Apply before 11:55 pm on Friday 19th August 2022