We are seeking a highly skilled and motivated Java Developer with strong experience in Spring Boot, Microservices, and Data Structures & Algorithms to join our dynamic development team. The ideal candidate will be responsible for designing, developing, and maintaining scalable backend applications and services while following best coding practices and modern software development methodologies.
Key Responsibilities
- Design, develop, test, and maintain scalable applications using Java and Spring Boot
- Develop and deploy Microservices-based architectures
- Build and consume RESTful APIs
- Write clean, efficient, and maintainable code
- Implement optimized solutions using strong Data Structures & Algorithms concepts
- Collaborate with cross-functional teams including QA, DevOps, and Product teams
- Debug, troubleshoot, and enhance existing applications
- Participate in code reviews and ensure coding standards are followed
- Work in Agile/Scrum development environments
- Contribute to performance optimization and application scalability
Required Skills
- Strong proficiency in Java
- Hands-on experience with:
- Spring Boot
- Spring MVC
- Hibernate/JPA
- REST API development
- Strong understanding of Microservices architecture
- Excellent knowledge of Data Structures & Algorithms
- Experience with SQL/Relational Databases (MySQL, PostgreSQL, Oracle)
- Familiarity with:
- Git/GitHub/GitLab
- Maven/Gradle
- JUnit/Mockito
- Good problem-solving and analytical skills
Preferred Skills
- Exposure to:
- Docker & Kubernetes
- CI/CD pipelines
- Cloud platforms (AWS/Azure/GCP)
- Kafka/RabbitMQ
- NoSQL databases
Experience
- 4 to 6 years of hands-on experience in Java backend development
Education
- Bachelors degree in Computer Science, Information Technology, or related field
Soft Skills
- Strong communication and collaboration skills
- Ability to work independently and in team environments
- Quick learner with strong ownership mindset