Overview
As a Senior Software Developer at HMCTS you will work with a wide range of stakeholders such as user researchers, product managers, designers, business analysts, delivery managers and digital architects, all of whom share a vision for making better government through smarter use of technology. You will innovate to radically transform public services for the better.
Responsibilities
- Develop, improve and document code, following best practices and internal standards.
- Continuously learn and stay up to date with relevant technologies, identifying potential issues.
- Ensure product security, data confidentiality, and integrity, raising risks as needed.
- Support and maintain software, including limited out-of-hours work when required.
- Plan development, coordinate integration, and contribute to process improvement.
- Manage service availability effectively and cost-efficiently.
- Build and test system interfaces.
- Use test-driven development, write automation scripts, and participate in code reviews.
- Mentor junior colleagues and share technical expertise.
- Take ownership of the technical roadmap and promote best practice across the development lifecycle.
- Influence product strategy by providing technical insight to stakeholders.
- Design and develop software based on user stories.
- Participate in recruitment and procurement.
Qualifications
- Experience in building scalable enterprise applications using Java.
- Strong frontend proficiency with modern JavaScript frameworks (e.g., Angular, React, or Vue).
- A solid grasp of RESTful API design and relational database architecture (e.g., PostgreSQL).
- Proficiency in cloud-native architecture including infrastructure as code (e.g., Microsoft Azure, Terraform).
- Knowledge of the full development lifecycle, including CI/CD, authentication (OAuth2/OIDC), and system monitoring.
- Leadership capabilities, with a proven track record of mentoring junior engineers and driving technical standards.
- Experience utilising DevOps practices and containerisation tools (Docker/Kubernetes).
- A security-first mindset, with the ability to identify and mitigate vulnerabilities (OWASP top 10) during the design phase.