Senior Full Stack Engineer
Summary
Build and ship full-stack features using Java 21+, React, PostgreSQL, and microservices at HSBC's Sheffield office, with strong focus on backend API design and production ownership.
Senior Full Stack Engineer (GCB4) | Location: Sheffield (Hybrid – 3 days in office)
We’re hiring two Senior Full Stack Engineers (GCB4) to build and run modern, production-grade software using Java 21+, microservices, PostgreSQL, and React. This is an end-to-end engineering role with a strong focus on backend services, API design, and production ownership in a global enterprise environment.
What you’ll do
- Build and ship features across the stack: React UI, Java 21+ microservices, and PostgreSQL-backed services
- Design microservice-aligned solutions: service boundaries, API contracts, integration patterns, versioning
- Deliver secure, high-performance REST APIs with maintainable, testable code
- Containerise services with Docker and support deployment/runtime on Kubernetes (configuration, scaling, resilience)
- Drive strong engineering practices: clean code, automated testing, trunk-based development, peer reviews, and continuous improvement
What you’ll bring (must-have)
- Strong modern Java experience (Java 21+ preferred) building production services (Spring Boot experience helpful, but solid core Java is key)
- Proven experience taking backend applications to production and supporting them
- Hands-on microservices experience (service-to-service communication, versioning, clear boundaries)
- Strong SQL skills with PostgreSQL preferred (data modelling, indexing, performance tuning)
- Strong delivery/operability mindset: CI/CD, high‑cadence releases, and ownership of NFRs (availability, observability, auditability, data integrity)
Nice to have
- Strong Kubernetes experience (beyond basics) and deployment strategies
- Observability tooling experience and incident/production support maturity
- Experience in banking/regulated environments
- Stronger React/TypeScript capability if you enjoy contributing on the UI layer