We are looking for a highly skilled Java Spring Boot Developer with 6-8 years of experience in designing and developing scalable enterprise applications. The ideal candidate should have strong expertise in Java, Spring Boot, Microservices architecture, RESTful APIs, cloud technologies, and up-to-date DevOps practices. The candidate should be capable of contributing across the software development lifecycle, from design and development to deployment and production support.
Key Responsibilities
- Design, develop, and maintain enterprise-grade applications using Java and Spring Boot.
- Develop scalable Microservices and RESTful APIs.
- Build and consume APIs for internal and external integrations.
- Implement event-driven architecture using Kafka or messaging systems.
- Collaborate with cross-functional teams to gather requirements and deliver solutions.
- Participate in application architecture, code reviews, and technical design discussions.
- Optimize application performance, scalability, and reliability.
- Develop database schemas, queries, stored procedures, and data integrations.
- Implement CI/CD pipelines and support cloud deployments.
- Perform unit, integration, and performance testing.
- Troubleshoot production issues and provide timely resolutions.
Required Technical Skills
Core Java
- Java 8/11/17 - Mandatory
- Collections Framework
- Multithreading & Concurrency
- Exception Handling
- Streams & Lambda Expressions
- Design Patterns
- OOP Concepts
Spring Ecosystem
- Spring Boot - Mandatory
- Spring MVC
- Spring Data JPA
- Spring Security
- Spring Cloud
- Hibernate/JPA
Microservices
- Microservice Architecture
- RESTful Web Services
- API Gateway
- Service Discovery
- Circuit Breaker Patterns
- Distributed Systems Concepts
Messaging
- Apache Kafka
- Event-Driven Architecture
Databases
- Oracle
- MySQL
- PostgreSQL
- MongoDB
- Redis
Cloud & DevOps
- AWS / Azure / GCP
- Docker
- Kubernetes (Preferred)
- Jenkins
- CI/CD Pipelines
- Git/GitHub
Front-End (Good to Have)
- Angular
- React
- TypeScript
Mandatory Requirements
- 6-8 years of hands-on Java development experience.
- Minimum 4.5 + years of Spring Boot development experience.
- Strong experience with Microservices architecture.
- Hands-on experience with Kafka/Event Streaming.
- Experience in REST API development and integration.
- Strong SQL and database design skills.
- Exposure to cloud platforms (AWS/Azure).
- Experience with Agile/Scrum methodology.
Preferred Qualifications
- Experience with Spring Cloud components.
- Experience with containerization using Docker and Kubernetes.
- Exposure to NoSQL databases such as MongoDB, Cassandra, or Redis.
- Knowledge of application monitoring and logging tools.
- Experience mentoring junior developers and participating in code reviews.
Education
- Bachelor's or Master's degree in Computer Science, IT, Engineering, or related field.