Overview
Senior Developer - HM Courts and Tribunals Service (G7)
The HM Courts and Tribunals Service (HMCTS) Digital and Technology Services (DTS) directorate provides IT and digital support to HMCTS. DTS aims to offer opportunities for training, flexible working, and an inclusive culture where your opinion is valued. This role involves working with a range of stakeholders to improve public services through technology and innovation.
The Key Purpose Of The Role
As a Senior Developer you will work with a wide range of stakeholders (user researchers, product managers, designers, business analysts, content specialists, delivery managers and digital architects) to transform public services through smarter technology. You will innovate to radically improve public services for the better.
Technologies
* Java for backend services
* Node.js and Angular for frontend services
* Power Platform for low-code development
* Jenkins for deployment
* Dynatrace for application monitoring
* Kubernetes and Docker to run services
* Azure for infrastructure
* PostgreSQL and Redis as databases
* GOV.UK Design System for web interfaces
* Macs for development
* Other technologies as needed to deliver better services
Key Responsibilities
* Write, amend, refactor and document code to build complex programs/scripts; lead these activities as required; adhere to software development standards, processes and procedures.
* Continuously learn and develop skills; monitor changes in the tech stack and advise on impact; produce well-engineered products and guide others accordingly.
* Ensure products are secure and compliant; manage information confidentiality and integrity; identify risks and support Information Assurance activities.
* Support and maintain software in live environments; diagnose and fix faults; package and deploy software; some duties may occur outside core office hours as per policy.
* Plan development on related stories; coordinate integration tasks; contribute to the choice of development approaches; identify process optimization opportunities.
* Define, plan and improve service availability; manage components to meet business needs in a cost-effective manner.
* Coordinate build activities and undertake integration testing; participate in test-driven development and code reviews; mentor junior colleagues and participate in recruitment as required.
* Translate user stories into designs and develop software to meet user needs; collaborate with user researchers and champion user research.
* The post holder may be required to travel between sites for meetings/events as needed.
Skills & Experience
* Proficiency in at least one core programming language (ideally Java and JavaScript).
* Knowledge of HTTP, a web framework (e.g., Spring or Angular) and at least one RDBMS (e.g., PostgreSQL).
* Experience with technologies common to an enterprise stack (logging/monitoring, ORM, authentication/authorization, cloud hosting, systems integration, source control, package management, etc.).
* Experience mentoring, coaching or leading other developers.
* Experience with modern tools and techniques; understanding of common security issues and mitigations.
* Desire to make a positive impact on communities and be open to new technical and leadership challenges; strong team player who learns and helps others; high standards; systematic problem-solving.
Seniority
* Mid-Senior level
Employment type
* Full-time
Job function
* Engineering and Information Technology
* Industries: Technology, Information and Internet
#J-18808-Ljbffr