Senior Java Software Engineer
We are seeking a seasoned Full Stack Java Engineer to join our team in leading the transition of a legacy system into a modern, modular, and scalable architecture.
The ideal candidate will have experience in software architectures like domain-driven design, modular monoliths, and clean layering, as well as hands-on experience with AWS services including Lambda, RDS, EC2, and S3.
1. Modernization & Architecture
* Participate in the architectural design and progressive refactoring of a legacy Java-based system into a clean, modular system.
* Define and document architectural principles, modular boundaries, and migration strategy.
2. Full Stack Engineering
* Contribute to backend (including DB) and frontend development using modern Java and web frameworks.
* Refactor and re-architect legacy code to increase clarity, testability, and extensibility.
3. Cloud Infrastructure & DevOps
* Maintain and enhance the AWS-hosted environment including services like Lambda, EC2, RDS, and S3.
* Implement observability and monitoring solutions (e.g., CloudWatch, Sentry).
4. System Maintenance & Stability
* Monitor, debug, and resolve performance bottlenecks and system issues in production.
* Automate maintenance workflows and system health checks.
* Collaborate with stakeholders to address bugs, technical debt, and service improvements.
5. Team Enablement
* Share architectural knowledge through diagrams, documentation, and code reviews.
* Advocate for modern design principles and mentor developers on best practices.