About the role:
The L3 Support Engineer (Java) plays a critical role at the intersection of advanced production support and hands-on engineering. This position goes beyond traditional support, focusing on resolving complex incidents, performing root cause analysis, and implementing long-term fixes, while also contributing small enhancements and improvements to existing Java-based systems. The role supports high-availability applications and collaborates closely with Engineering, DevOps, and Product teams to ensure system stability, performance, and continuous improvement.
Responsibilities:
- Provide L3 production support for Java-based applications
- Handle P1 and P2 incidents, including on-call rotation
- Investigate complex issues, perform root cause analysis, and implement long-term fixes
- Develop small enhancements, bug fixes, and improvements in existing codebases
- Work closely with DevOps, Product, and other Engineering teams
- Maintain and improve technical documentation, runbooks, and support procedures
- Contribute to monitoring, dashboards, and alerting from an application perspective
- Analyze incident and ticket trends to proactively improve system stability
What we are looking for:
- Strong hands-on experience with Java
- Previous experience in L3 support or advanced production support
- Experience working with ticketing systems and structured incident management
- Comfortable working with tight SLAs and high-pressure situations
- Good understanding of backend systems, APIs, and distributed architectures
- Willingness to participate in on-call rotation
Nice to have:
- Exposure to DevOps or Cloud (AWS) environments
- Interest in learning DevOps practices and tooling
- Experience with monitoring, observability, or log analysis tools