Search by job, company or skills

  • Posted 2 hours ago
  • Be among the first 10 applicants
Early Applicant

Job Description

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.

More Info

Job Type:
Industry:
Employment Type:

Job ID: 135665833

Similar Jobs