Java Developer
Java Developer
Location: Jaipur, India; Indore, India; Gurgaon, India
Department: Apps-2
Experience: 4 to 6 years
Skills: spring boot, microservices, Java, cloud & devops, kafka
- Design, develop, and maintain backend applications using Java and Spring Boot.
- Develop scalable Microservices and RESTful APIs.
- Implement authentication and authorization using Spring Security, JWT, and OAuth2.
- Work with PostgreSQL, MySQL, MongoDB, and Redis.
- Integrate Apache Kafka for asynchronous messaging.
- Write clean, maintainable, and testable code following SOLID principles.
- Develop unit and integration tests using JUnit and Mockito.
- Collaborate with frontend, QA, DevOps, and product teams in Agile environments.
- Deploy applications using Docker, Kubernetes, and CI/CD pipelines.
- Monitor, troubleshoot, and optimize application performance.
- Programming Languages: Java 8/11/17, SQL
- Java & Spring: Spring Boot, Spring MVC, Spring Security, Spring Data JPA, Hibernate, Spring Cloud, Spring Batch, Spring WebFlux, REST APIs, Microservices
- Databases: PostgreSQL, MySQL, MongoDB, Redis
- Messaging: Apache Kafka
- Testing: JUnit 5, Mockito, Integration Testing
- Cloud & DevOps: AWS, Docker, Kubernetes, Jenkins, GitHub Actions/GitLab CI
- Tools: Git, Maven, Gradle, IntelliJ IDEA, Postman, Swagger/OpenAPI, Jira, Confluence
- Spring AI
- LLM Integration (OpenAI/Gemini/Claude)
- Prompt Engineering
- RAG
- Vector Databases (pgvector/Pinecone/Milvus)
- Elasticsearch or RabbitMQ
- Bachelor's degree in Computer Science or related field.
- Strong understanding of OOP, Design Patterns, and SOLID principles.
- Experience working in Agile/Scrum teams.
- Excellent analytical and communication skills.