Java Application Support Engineer
Core
Provide production support for distributed cache clusters and Java application integrations, troubleshooting cache incidents and onboarding application use cases to the platform.
Role type
Senior IC Java Application Support Engineer (Distributed Caching)
Builds
Distributed cache clusters and Java application integrations for mission-critical environments
Domain
Banking/Telecom + Distributed Systems + Java
Deliverable
production ML models | product features | dashboards & analysis | client delivery | infrastructure
Required skills
Java backend development, JVM troubleshooting (memory management, GC, thread dumps, heap analysis), Spring Boot development, distributed caching (Hazelcast, Redis, Apache Ignite), cluster health monitoring, partitioning, serialization, backup/replication, split-brain diagnosis
Preferred skills
Kubernetes, containers, Linux, networking, Anthos, OpenShift, CI/CD, Splunk, AppDynamics, Hazelcast Management Center, TLS/mTLS
Technologies
Hazelcast, Redis, Redis Cluster, Apache Ignite, Spring Boot, Kubernetes, Linux, Splunk, AppDynamics, Anthos, OpenShift
Responsibilities
Monitor cluster health, partition distribution, memory, latency, throughput, capacity, and performance; Troubleshoot distributed maps, Near Cache, eviction/expiry/TTL, partitioning, backup/replication, serialization, and cluster discovery; Diagnose cache incidents including high latency, memory pressure, member restarts, split-brain conditions, and data inconsistency; Coordinate with application, infrastructure, and vendor support teams to investigate issues and drive technical resolution; Review and modify Java and Spring Boot code to onboard application use cases to the distributed-cache platform; Assess application data models, access patterns, expected load, and caching objectives; Implement and validate application-side cache integration changes; Troubleshoot JVM and application issues during onboarding, integration testing, and production stabilization
Seniority
Senior, hands-on IC