Full Stack Developer
Skal:TypeScriptJavaReactGitAWSCloudFrontendAgileCI/CDMicroservicesAILead
Leads the development for the squad. Owns the technical design for the squad’s stories, implements the harder ones, and reviews everything the squad’s developers produce. Reports to the Engineering Lead.
- 4–7 years in software engineering on enterprise Java with a modern front end
- At least 2 of those on an agile delivery working to a Sprint cadence, building from user stories rather than specifications
- Has built and deployed on Government Commercial Cloud, working to the GCC landing zone and its account separation
- Has shipped through SHIP-HATS or an equivalent government deployment pipeline
- Owns the technical design for the squad’s stories, produced in the Sprint preceding build: API contracts, data model changes, component structure and integration approach, taken to the Solution Architect for endorsement before build is authorised
- Escalates to the Solution Architect where a story implies an architecture or data model change, rather than resolving it locally
- Attends the design walkthrough with the Business Analysts and raises what the functional design has not resolved
- Plans the squad’s build work for the Sprint and owns its delivery against the Sprint commitment
- Reviews all code and technical design produced in the squad, and is accountable for what the squad ships
- Educates the squad’s developers and brings new joiners up to speed on the platform
- Implements stories to Definition of Done, writes the unit and integration tests for their own code, and fixes defects raised in system test, SIT and UAT within the agreed turnaround
- Client facing presents at the Sprint review and at the technical review meeting
- Uses AI coding tools as part of normal development: scaffolding, test generation, refactoring and investigating unfamiliar code. Reviews generated code before it is committed and is accountable for it as their own
- Java 17+, Spring Boot, JPA and Hibernate; ReactJS with Vite, TypeScript; PostgreSQL including query tuning; REST API design; microservices and containerisation; Flowable BPMN and DMN; Git, Maven or Gradle, JUnit; CI/CD
- GCC and AWS at a development level: VPC and account boundaries, IAM, secrets handling, CloudWatch; SHIP-HATS pipeline