As a Senior Java Developer, youll play a pivotal role in the design, development, and delivery of both greenfield and existing systems. Youll help shape our architectural direction, influence engineering best practices, and mentor team members all while remaining hands-on with coding and problem-solving.
This is a unique opportunity to work across a modern stack (Java, Spring, Angular, Kafka) and navigate the challenges of evolving a legacy platform into a cloud-native, microservice-oriented future.
Key Responsibilities
* Design, develop, and maintain scalable Java RESTful APIs using the Spring framework.
* Collaborate with frontend engineers working in Angular/TypeScript to build modern user interfaces.
* Lead by example with strong, hands-on coding in Java and JavaScript/TypeScript.
* Maintain, improve, and occasionally dive deep into complex, messy legacy code making pragmatic decisions about when to refactor, rewrite, or retire.
* Guide technical decision-making for a complex, evolving architecture with the opportunity to simplify and shape our future direction.
* Mentor, support, and upskill team members while fostering a positive, delivery-focused team culture.
* Influence stakeholders and contribute to strategic decisions around prioritisation and resource allocation.
* Drive the design and delivery of high-quality, well-tested software that meets user needs and complies with public sector standards.
* Leverage Apache Kafka to support scalable, event-driven system design.
* Write efficient SQL queries and contribute to database design using SQL Server.
* Manage builds, dependencies, and deployment pipelines using Gradle and CI/CD tools