Job Title: Java Developer
Experience: 5+ years
Location: Gurugram (Hybrid)
Role Overview
We are looking for an experienced Java Developer 5+ years with strong expertise in Core Java 8+, Spring Boot, REST APIs, Microservices, and database-driven backend development. The ideal candidate will be responsible for building scalable, secure, and high-performance backend services and integrating them with distributed enterprise systems. Experience with AWS, DevOps pipelines, Kafka, and service virtualization tools is highly desirable.
Key Responsibilities
1. Backend Development
- Design, develop, and enhance scalable backend services using Java 8+ and Spring Boot.
- Build secure, high-quality RESTful APIs with proper input validation, exception handling, and authentication/authorization mechanisms.
- Ensure best practices in API design, logging, error responses, and versioning.
2. Microservices Architecture
- Develop microservices using Spring Boot adhering to industry best practices.
- Implement service discovery, configuration management, and session management.
- Apply resiliency patterns like circuit breaker, retry, bulkhead, and asynchronous messaging.
- Build modular, fault-tolerant, and performance-optimized services.
3. Database Development
- Work with relational and NoSQL databases such as MySQL, PostgreSQL, Oracle, MongoDB.
- Author optimized SQL queries, manage transactions, tuning, indexing, and schema design.
- Use Hibernate/JPA for ORM-based data access.
4. Code Quality & Reviews
- Write clean, modular, maintainable code using OOP, SOLID, and design patterns.
- Conduct peer code reviews and actively participate in architecture discussions.
- Ensure consistent code quality by following coding standards and best practices.
5. Cloud & DevOps Collaboration
- Deploy, monitor, and maintain backend services on AWS (S3, EC2, RDS, IAM, CloudWatch).
- Work closely with DevOps teams on CI/CD pipelines, automated deployments, and Docker containerization.
- Troubleshoot cloud infrastructure and performance issues.
6. Testing & Quality Assurance
- Write robust unit tests using JUnit and Mockito, ensuring high coverage.
- Support integration testing, environment debugging, and cross-service issue resolution.
- Use automated testing frameworks and tools for faster delivery.
7. Service Virtualization & Integrations
- Use WireMock, MockServer, or similar tools to simulate and virtualize dependent services.
- Work on third-party API integrations, event-driven interactions, and distributed workflows.
Required Skills (Primary)
Core Java (8+)
- Strong understanding of OOP, Collections, Streams, Lambdas.
- Exposure to modern Java features (11/17/21):
- switch expressions, var keyword, records, pattern matching, virtual threads.
Spring Boot & Spring Framework
- Expertise in Spring Web, Spring Data JPA, Spring Security, validation frameworks.
- Strong knowledge of annotations, lifecycle, and configuration management.
REST API Development
- Deep understanding of API design:
- pagination, versioning, idempotency, rate limiting.
- Experience with API documentation tools like Swagger/OpenAPI.
Microservices
- Strong understanding of distributed systems, async messaging, service registries.
- Hands-on experience with logging, tracing & monitoring tools (ELK, Prometheus, Loki, Grafana).
Databases
- Excellent SQL skills with experience in schema design, indexing, query optimization.
- Strong experience with JPA/Hibernate.
Hands-on Coding Ability
- Capable of independently designing, developing, debugging, testing, and deploying backend features end-to-end.
Secondary Skills (Good to Have)
Cloud AWS
- EC2, S3, RDS, IAM, CloudWatch, Lambda, ECS/EKS.
DevOps
- CI/CD tools: Jenkins, GitLab CI, GitHub Actions.
- Docker containerization experience.
Kafka
- Understanding of topics, partitions, consumers/producers, offset handling.
- Experience with event-driven architecture.
Unit Testing
- JUnit, Mockito, Testcontainers, TDD/BDD exposure.
Service Virtualization
- WireMock, MockServer, or equivalent tools.
Soft Skills
- Strong analytical and problem-solving skills.
- Ability to work collaboratively in Agile/Scrum teams.
- Excellent communication, documentation, and cross-functional coordination skills.
- High ownership mindset with willingness to explore and master new technologies.