Description : Position Summary
We are seeking an experienced and highly skilled Lead Application Support Engineer Java to oversee the stability, performance, and reliability of our production applications.
In this role, you will lead a support team responsible for monitoring, troubleshooting, optimizing, and enhancing Java-based applications across multiple environments.
You will serve as the technical escalation point, coordinate with engineering and product teams, and ensure seamless incident resolution and service continuity.
This position is ideal for someone with strong Java expertise, deep application-level troubleshooting skills, and leadership experience in production support or SRE-type environments.
Key Responsibilities :
- Lead the daily monitoring and support of Java-based applications across production, UAT, and staging environments.
- Perform advanced troubleshooting of application issues, including performance bottlenecks, memory leaks, thread dumps, GC issues, integration failures, and environment-level problems.
- Diagnose and resolve Java exceptions, API failures, database connectivity issues, and system outages.
- Coordinate and drive root cause analysis (RCA) and implement long-term fixes to prevent recurring issues.
- Serve as the primary point of escalation for high-severity incidents and outages.
- Ensure timely resolution of incidents in alignment with SLAs.
- Create and maintain incident reports, RCA documentation, and preventive action plans.
- Lead war rooms with cross-functional teams during critical incidents.
- Set up, configure, and fine-tune application monitoring tools (e.g., Splunk, Dynatrace, AppDynamics, New Relic, ELK).
- Enhance alerting, dashboards, and logging frameworks to improve observability.
- Conduct performance tuning for Java applications, JVM configuration, SQL optimization, and API latency improvements.
- Collaborate with DevOps and engineering teams to support deployments, hotfixes, and release activities.
- Validate builds, perform smoke tests, and ensure readiness before promotion to production.
- Troubleshoot deployment failures and environment configuration issues.
- Work closely with development, QA, DevOps, infrastructure, and product teams to resolve issues and improve application health.
- Communicate effectively with business stakeholders regarding incident impact, progress, and resolution.
- Provide technical guidance and mentorship to junior support engineers.
- Maintain detailed and updated documentation for procedures, SOPs, configurations, and troubleshooting guides.
- Identify gaps and propose automation opportunities for repetitive tasks.
- Drive process improvements to enhance reliability, efficiency, and customer satisfaction.
Required Qualifications & Skill :
Bachelors degree in Computer Science, Engineering, or related field.7+ years of experience in application support or production support, with at least 23 years in a lead role.Strong background supporting Java / J2EE applications in enterprise environments.Technical Skills :
Expertise in Java, J2EE, Spring, Hibernate, REST APIs, and microservices.Strong understanding of JVM internals, garbage collection, multithreading, and performance tuning.Hands-on experience with :Linux / Unix environmentShell scriptingSQL queries and relational databases (Oracle, MySQL, PostgreSQL)CI / CD pipelines (Jenkins, GitLab, Azure DevOps)Web / application servers (Tomcat, JBoss, WebLogic)Familiarity with cloud environments (AWS, Azure, GCP) is highly desirable.Experience with message queues (Kafka, RabbitMQ, ActiveMQ) is a plus(ref : hirist.tech)