Connecting Talent to opportunity

Connecting Talent to opportunity

Full Stack Developer - Cyber & Digital Forensics


Job Description:

Summary 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, Cyber & Digital Forensics, 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 project portfolio, ranging from developing covert tools for mobile device data acquisition, building custom radio frequency hardware, to the implementation of cutting edge data visualisation platforms. Job description As an experienced developer, you will deliver all aspects of research and exploitation development, in order to collect and develop intelligence in a proactive operationally driven environment. 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.

Responsibilities 1. Carry out research and development of new equipment, tools and techniques to counter the threat, risk and harm posed by serious organised criminals.

2. Conduct reverse engineering of digital media to facilitate access and acquire data to an evidential standard.

3. Perform routine maintenance and testing of existing tools.

4. Collaborate as part of a team to design components for larger systems.

5. Provide guidance, technical operational support and training in the installation and use of developed tools and techniques for deployment by investigation officers.

6. Ensure all work is carried out within the requirements of the legal framework to be compliant in the law enforcement and legislative process.

7. Build relationships and collaborate with external partners, private industry and academia.

Essential Criteria:

• 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, Go, Rust, Java, C, Objective-C, C++
• Web Development: JavaScript, Node.js, React

And experience in at least one of the following technologies:

• Database: MongoDB, MySQL, PostgreSQL, SQLite
• Mobile application development: Android Studio
• Virtualisation: Docker, VMWare
• Automation and testing: Ansible, Chef, Jenkins, Terraform, Travis CI
• Logging and Visualisation: Elastic, Graylog, Splunk
• Reverse Engineering: IDA Pro, Ghidra, WinHex
• The use of Linux, OS X and Windows operating systems.

• Proven ability to work in a secure environment with the highest standards of integrity; able to recognise sensitive information and always maintain discretion and confidentiality.

• Proven ability to work on own initiative and experience of working effectively within a team.

• 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.

Desirable Criteria:

Ideally, you will also have experience in one or more of the following:

• Android and iOS app development
• Development of software running on Arduino and Raspberry Pi microcomputers
• Experience of data and log analysis
• Experience in any of the following:
• Cryptography – distributed tools including Hashcat
• Geo mapping systems
• Radio Frequency (RF)
• 3D design, modelling and printing Qualifications STEM degree or degree-level qualification, and/or at least 2 years’ practical experience in a technical environment. Must be able to demonstrate up-to-date knowledge of relevant research and development methodologies, tools and techniques.

Qualifications and certifications held may include (but not limited to): MSc, BSc, GIAC, OSCP, OSWP, CCMP, CCLO, CCPA, A+, Security+, Network+, MCP and CWSA.