Java Backend Engineer
Full Job Description
About the Role
We are seeking a highly skilled and experienced Senior Java Backend Developer with over 5 years of hands-on expertise in building scalable, distributed, and production-grade backend systems. This role is focused on new development and system design, not maintenance or support. The ideal candidate possesses a deep understanding of JVM internals, concurrency, system design, database optimization, and microservices architecture. You will independently design, build, debug, and scale backend services in real-world production environments. We are looking for an engineer with a strong sense of ownership, analytical thinking, and exceptional debugging capabilities. This position requires comfort in handling high-throughput systems, production incidents, and contributing to architectural discussions.
This position is 100% on-site at our Pune office. Candidates must be willing to commute or relocate. Immediate joiners or candidates with short notice periods are strongly preferred.
Key Responsibilities
Backend Architecture & System Design
- Design and develop scalable, high-performance backend systems using Java (17/21) and Spring Boot.
- Architect and implement microservices-based systems with clean API contracts.
- Independently own backend modules from requirement analysis to deployment.
- Apply SOLID principles, clean architecture, and design patterns in production systems.
- Participate in architectural discussions and provide system-level implementation inputs.
Core Java & JVM Engineering
- Demonstrate strong understanding of Core Java (Collections, Generics, Streams, Functional interfaces).
- Implement advanced concurrency using java.util.concurrent, CompletableFuture, ExecutorService, Locks.
- Understand JVM internals (Heap, Stack, Metaspace, GC algorithms like G1GC/ZGC).
- Analyze thread dumps and heap dumps for diagnosing performance issues.
- Write efficient, memory-conscious, and thread-safe code.
Microservices, APIs & Distributed Systems
- Design and develop RESTful APIs with proper validation, error handling, logging, and security.
- Implement resilience patterns (Retries, Circuit Breakers, Timeouts, Rate Limiting).
- Work with messaging systems like Kafka / RabbitMQ for event-driven architectures.
- Handle inter-service communication and distributed tracing.
- Implement versioned APIs and backward-compatible releases.
Database Design, Optimization & Caching
- Design scalable relational database schemas.
- Write complex, optimized SQL queries and analyze execution plans.
- Identify and resolve N+1 query issues in Hibernate / JPA.
- Work with caching technologies like Redis or Memcached.
- Experience with NoSQL databases (Cassandra / MongoDB / Elasticsearch preferred).
- Ensure transaction consistency and data integrity in concurrent environments.
Performance Optimization & Production Troubleshooting
- Identify and resolve performance bottlenecks, memory leaks, and high CPU usage.
- Perform root-cause analysis of production incidents.
- Use profiling tools (VisualVM, JProfiler, Eclipse MAT) to analyze system behavior.
- Optimize application throughput and latency under heavy load.
- Improve observability through proper logging and monitoring practices.
Security & Cloud Exposure
- Implement Spring Security with OAuth2 / JWT-based authentication.
- Secure microservices with role-based access control.
- Hands-on exposure to AWS / Azure / GCP (preferred).
- Familiarity with Docker and CI/CD pipelines.
- Understand containerized deployments and environment configuration.
Quality, Ownership & Engineering Practices
- Write unit and integration tests (JUnit, Mockito, Testcontainers).
- Conduct code reviews and enforce coding standards.
- Follow Git branching strategies and maintain proper documentation.
- Mentor junior developers and provide technical guidance.
- Take complete ownership of assigned deliverables with accountability and quality focus.
Required Skills
- 5+ years of strong, hands-on experience in Java backend development.
- Deep expertise in Core Java and multithreading.
- Strong experience with Spring Boot and microservices architecture.
- Solid understanding of relational databases and query optimization.
- Experience with messaging systems (Kafka / RabbitMQ preferred).
- Strong debugging and analytical problem-solving skills.
- Ability to independently design and deliver scalable backend modules.
- Excellent communication and collaboration skills.
Preferred Qualifications
- Experience with Elasticsearch indexing and search optimization.
- Experience with Redis or Memcached for caching strategies.
- Exposure to distributed logging/tracing tools (ELK, OpenTelemetry, etc.).
- Experience in high-traffic or product-based environments.
- Hands-on knowledge of public cloud platforms (AWS / Azure / GCP / OCI).
What We Offer
- Opportunity to work on high-impact, production-grade backend systems.
- Ownership of core backend modules with architectural exposure.
- Health insurance coverage.
- Collaborative, growth-oriented engineering culture.
- Paid leave.
Work Model & Requirements
- Work Hours: Day shift (Monday to Friday)
- Location: Pune, Maharashtra
- Mode: Completely on-site
- Preference: Immediate joiners / short notice candidates preferred
Job Details
- Job Type: Full-time, On-site, Permanent
- Designation: Java Developer
- Experience: 5+ years
- Location: Pune, Maharashtra
- Schedule: Day shift
Job Types: Full-time, Permanent
Benefits:
- Health insurance
- Paid sick time
- Paid time off
Ability to commute/relocate:
- Pune, Maharashtra: Reliably commute or planning to relocate before starting work (Required)
Application Question(s):
- Are you available to join immediately? If not, please mention your notice period.
- Please mention your CTC
- Are you currently based in Pune ? Candidates must be available in Pune to be considered for this position.
Experience:
- Java: 5 years (Required)
Work Location: In person