We are seeking a skilled and passionate Java Developer with 6-9 years of experience in designing, developing, and maintaining enterprise-grade applications. The ideal candidate should have solid expertise in Java, Spring Boot, Microservices, and REST APIs, with experience working in Agile environments. The candidate should be capable of developing scalable, high-performance applications while collaborating with cross-functional teams.
Required Skills
- Strong programming experience in Java 8 or above
- Hands-on experience with Spring Boot
- Good knowledge of Microservices Architecture
- Good working knowledge of Redis Cache and Kafka messaging
- Good working knowledge of Event-Driven Architecture
- Experience in developing RESTful APIs
- Strong understanding of Spring MVC, Spring Data JPA, and Hibernate
- Experience with SQL databases such as MySQL, PostgreSQL, or Oracle
- Knowledge of Git or other version control systems
- Familiarity with Maven or Gradle
- Understanding of Object-Oriented Programming (OOP) principles and design patterns
- Experience with unit testing frameworks such as JUnit and Mockito
- Knowledge of Agile/Scrum methodologies
Qualifications
- Bachelor's degree in Computer Science, Information Technology, or a related field.
- 6-9 years of professional experience in Java application development.
Preferred Competencies
- Strong analytical and problem-solving skills.
- Excellent communication and interpersonal skills.
- Ability to work independently and as part of a collaborative team.
- Strong debugging and troubleshooting capabilities.
- Passion for learning new technologies and implementing best practices.