Full Stack Java Engineer for Architecture Modernization
We are looking for a highly experienced Full Stack Java Engineer to join our team in modernizing a legacy system into a clean, modular architecture.
This is a hands-on role for a senior developer leader who enjoys solving complex challenges and driving software evolution across the full stack.
The ideal candidate will have experience with software architecture, particularly in domain-driven design, modular monoliths, and clean layering.
They should also be familiar with Hexagonal Architecture, CLEAN architecture, and Strangler Fig pattern.
In addition, they will work closely with leadership and a small engineering team to gradually refactor and rebuild our core system while keeping the production environment stable, secure, and performant.
Main Responsibilities:
* Participate in the architectural design and progressive refactoring of a legacy Java-based SaaS system into a clean, modular system.
* Contribute to backend (including DB) and frontend development using modern Java and web frameworks.
* Maintain and enhance the AWS-hosted environment including services like Lambda, EC2, RDS, and S3.
Required Qualifications:
* 5+ years of Java development experience, including modern versions (Java 8+), Spring Boot, or equivalent frameworks.
* Deep knowledge of software architecture, particularly in domain-driven design, modular monoliths, and clean layering.
* Experience implementing or migrating to Hexagonal Architecture, CLEAN architecture, Strangler Fig pattern, or similar patterns.
* Familiarity with cloud infrastructure, DevOps practices, and CI/CD.
Benefits:
* Tackle a meaningful challenge of modernizing a production system with real-world impact.
* Have ownership in the architectural direction and leave a long-term legacy in the codebase.
* Work in a collaborative, flexible, remote-first team culture.
* Influence technical standards, practices, and development workflows from the ground up.