
Java Support Engineer (Spring Boot | Distributed Caching)
Datamatics Technologies4 hours ago
Karachi, PakistanSenior
Responsibilities
- Provide production support for distributed cache clusters and related Java application integrations.
- Monitor cluster health, partition distribution, memory, latency, throughput, capacity, and performance.
- Troubleshoot distributed-cache configuration and incidents involving distributed maps, Near Cache, eviction and expiry/TTL, partitioning, backup and replication, serialization, and cluster discovery.
- Diagnose 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 and Spring Boot code to onboard application use cases to the distributed-cache platform.
- Assess application use cases, data models, access patterns, expected loads, and caching objectives.
- Implement and validate application-side cache integrations, serialization, distributed maps, Near Cache, eviction/TTL, and client configuration.
- Troubleshoot JVM and application issues during onboarding, integration testing, and production stabilization.
Requirements
- Bachelor's degree in computer science, Software Engineering, or Information Technology.
- At least five years of relevant experience in Java backend development, Java application support, distributed systems, or closely related engineering work.
- At least two years of hands-on experience with distributed caching or in-memory data grid technologies used with Java applications.
- Strong hands-on Java development skills, including writing and modifying Java code.
- Strong JVM troubleshooting skills covering memory management, garbage collection, thread dumps, heap analysis, and performance diagnosis.
- Hands-on Spring Boot development or application-support experience involving cache integration or use-case onboarding.
- Experience with a distributed caching or in-memory data grid technology such as Redis, Hazelcast, Apache Ignite, Ehcache, Oracle Coherence, Infinispan, or Memcached.
- Strong understanding of distributed maps, Near Cache, eviction/expiry/TTL, partitioning, backup/replication, split-brain, serialization, and cluster discovery.
- Production application support experience in banking, telecom, or other mission-critical environments is preferred.
- Support-level exposure to Kubernetes, containers, Linux, networking, CI/CD processes, Splunk, AppDynamics, Hazelcast Management Center, TLS/mTLS, and certificate troubleshooting is preferred.
Benefits
- Onsite work arrangement.
- Opportunity to work on enterprise-scale distributed caching platforms supporting mission-critical applications.
- Exposure to distributed systems, microservices, and high-performance application architectures.
- Collaboration with architecture, development, platform, and infrastructure teams on strategic technology initiatives.
- Structured knowledge transfer and hands-on opportunity to build expertise in enterprise distributed caching platforms.