Java Application Support Engineer (Spring Boot | Redis | Hazel cast)
Datamatics Technologies Punjab, Pakistan
IT Services and IT Consulting · 51-200 employees
About the role
Provide production support for distributed cache clusters and integrate Java/Spring Boot applications into the caching platform. Diagnose performance issues, monitor cluster health, and collaborate with teams to resolve technical incidents.
What they look for
Requirements
Requires a bachelor's degree in computer science or related field and at least 5 years of experience in Java backend development or application support. Must have hands-on experience with distributed caching technologies and strong JVM troubleshooting skills.
Full description
Work Mode: Onsite
Job Description
We are seeking a technically strong Distributed Cache & Java Support Engineer to support distributed caching solutions and onboard Java and Spring Boot application use cases to the distributed-cache platform.
The candidate will combine hands-on Java development with practical enterprise distributed cache or in-memory data grid experience.
The role focuses on cache use-case assessment and onboarding, Java integration support, distributed-cache troubleshooting, and JVM diagnostics.
Key Responsibilities
- Provide production support for distributed cache clusters and related Java application integrations.
- Monitor cluster health, partition distribution, memory, latency, throughput, capacity, and performance.
- Support cache configuration and troubleshooting across distributed maps, Near Cache, eviction and expiry/TTL, partitioning, backup and replication, serialization, and cluster discovery.
- Diagnose cache-related incidents including high latency, memory pressure, member restarts, split-brain conditions, data inconsistency, and degraded performance.
- Coordinate with application, infrastructure, and vendor support teams to investigate issues and drive technical resolution.
- Review and modify Java or Spring Boot code required to onboard application use cases to the distributed-cache platform.
- Work with application teams to understand the use case, data model, access pattern, expected load, and caching objectives.
- Implement application-side cache integration changes and validate serialization, distributed maps, Near Cache, eviction/TTL, and client configuration.
- Troubleshoot JVM and application issues encountered during onboarding, integration testing, and production stabilization.
Minimum Qualification & Experience
- Bachelor's degree in computer science, Software Engineering, or Information Technology.
- 5+ years of relevant experience in Java backend development, Java application support, distributed systems, or closely related engineering work.
- 2+ years of hands-on experience with distributed caching or in-memory data grid technologies in conjunction with Java applications.
Must Have
- Strong hands-on Java development experience, including the ability to write and modify Java code.
- Strong JVM troubleshooting capability, including memory management, garbage collection, thread dumps, heap analysis, and performance diagnosis
- Hands-on Spring Boot development or application-support experience, including cache integration or use-case onboarding
- Hands-on experience with at least one distributed cache or in-memory data grid platform: Hazelcast, Redis / Redis Cluster, Apache Ignite, or a comparable platform
- Strong understanding of distributed maps, Near Cache, eviction/expiry/TTL, partitioning, backup/replication, split-brain, serialization, and cluster discovery
Good to Have• Production application support in banking, telecom, or another mission-critical environment, including incident triage, root cause analysis, and documentation
- Basic support-level exposure to Kubernetes, containers, Linux, networking, and optionally Anthos or OpenShift; deep platform expertise is not required
- Familiarity with CI/CD processes and deployment-pipeline troubleshooting
- Experience with Splunk, AppDynamics, or Hazelcast Management Center, plus basic TLS/mTLS and certificate troubleshooting
Similar roles
-
Arquitecto de Software Java
CRH Talento de IT Mexico City, Ciudad de México, Mexico · MX$600K/yr
-
Java Software Engineer II
JPMorgan Chase & Co. Newark, Delaware, United States
-
Senior Software Engineer (Java Developer)
NielsenIQ Pune City, Maharashtra, India
-
Software Engineer II - Java
JPMorgan Chase & Co. Bournemouth, England, United Kingdom
-
Middle/Senior Software Engineer (Java)
Exadel São Paulo, São Paulo, Brazil
-
Senior Software Engineer (Java, AWS)
Exadel São Paulo, São Paulo, Brazil