Overview
The Senior Full Stack Developer role is a hands-on, client-facing position focusing on designing and delivering modern software solutions within complex environments. Working under a Principal Software Engineer, the contractor will contribute to a major modernization and AI-enabled transformation program, leveraging their expertise in Java and TypeScript to improve software systems and practices. This role supports both immediate project needs and the long-term growth of the company’s software engineering capabilities.
Responsibilities
- Design and deliver modern Java and TypeScript applications in complex systems.
- Contribute to the modernization of legacy systems into scalable, service-based architectures.
- Apply Domain Driven Design (DDD) principles to enhance system structure and maintainability.
- Improve development workflows, testing approaches, and engineering standards.
- Collaborate with platform and test engineers to deliver integrated, end-to-end solutions.
- Introduce and embed modern tooling and AI-assisted development practices.
- Act as a senior consultant within delivery teams, influencing engineering best practices.
- Support teams in building scalable, maintainable, and high-quality software.
Requirements
- Strong experience with TypeScript and modern frontend development.
- Proficient backend experience with Java (Spring Boot).
- Solid grounding in Domain Driven Design (DDD).
- Experience working with microservices architectures.
- Full-stack capability across UI, API, and data layers.
- Experience in cloud-native environments (ideally AWS).
- Interest or experience in AI-assisted development to improve productivity and quality.
- Confidence working directly with stakeholders and guiding technical decisions.