Role Overview
We are looking for an experienced Java Developer with strong expertise in Spring Boot to design, develop, and maintain scalable and high-performance applications. The ideal candidate should have a solid background in core Java concepts, REST API development, microservices architecture, and integration with databases and external systems.
Key Responsibilities
- Design, develop, and maintain Java-based applications using Spring Boot.
- Develop and consume RESTful APIs and integrate with third-party services.
- Work with microservices architecture ensuring scalability, reliability, and performance.
- Write clean, efficient, and testable code following best practices.
- Participate in the full software development lifecycle (SDLC), including requirements gathering, analysis, design, coding, testing, and deployment.
- Collaborate with cross-functional teams including product managers, architects, and QA engineers.
- Implement unit tests, integration tests, and ensure code quality with tools such as JUnit, Mockito, or similar.
- Troubleshoot, debug, and optimize applications for performance and scalability.
- Contribute to CI/CD pipelines and cloud deployment strategies.
- Stay updated with emerging technologies and provide recommendations for continuous improvement.
Requirements
- Bachelor's/Master's degree in Computer Science, Engineering, or related field.
- 5+ years of hands-on experience in Java development.
- Strong knowledge of Spring Framework & Spring Boot (dependency injection, data, security, batch, etc.).
- Experience with REST API design and development.
- Proficiency in SQL/NoSQL databases such as MySQL, PostgreSQL, MongoDB.
- Experience with microservices and containerization (Docker, Kubernetes is a plus).
- Good understanding of message queues (Kafka, RabbitMQ, etc.).
- Familiarity with cloud platforms (AWS, Azure, or GCP preferred).
- Hands-on experience with CI/CD tools (Jenkins, GitLab, or similar).
- Strong problem-solving skills and ability to work in a fast-paced environment.
- Excellent communication and teamwork skills.
Good to Have
- Experience with front-end frameworks (Angular/React) for full-stack exposure.
- Knowledge of DevOps practices and cloud-native development.
- Exposure to Agile/Scrum methodologies.