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
.