We are looking for an experienced and highly skilled Java Developer with 5+ years of hands-on experience in designing, developing, and maintaining scalable applications. The ideal candidate should be proficient in Java, Spring Framework, and Microservices architecture, with a passion for writing clean, high-quality, and well-tested code.
Key Responsibilities:
Design, develop, and maintain high-performance, scalable Java applications.
Develop RESTful APIs and backend services using Spring Boot and Microservices.
Participate in architecture discussions and contribute to the overall technical direction.
Collaborate with cross-functional teams including QA, DevOps, and Product Management.
Perform code reviews and ensure adherence to best practices and coding standards.
Troubleshoot and resolve issues across development, testing, and production environments.
Continuously improve system performance, security, and reliability.
Stay up-to-date with emerging technologies and suggest improvements.
Required Skills & Qualifications:
Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
5+ years of hands-on experience in Java development.
Strong proficiency in Java 8+, Spring Boot, and Spring MVC.
Experience with RESTful API design and Microservices architecture.
Knowledge of JPA/Hibernate, Maven/Gradle, and Unit Testing (JUnit, Mockito).
Familiarity with SQL and relational databases like MySQL, PostgreSQL, or Oracle.
Exposure to CI/CD tools like Jenkins, Git, Docker, and Kubernetes.
Working knowledge of version control systems, especially Git.
Experience in Agile/Scrum methodologies.
Preferred Skills (Nice to Have):
Experience with cloud platforms (AWS, Azure, GCP).
Familiarity with NoSQL databases (MongoDB, Cassandra).
Basic understanding of frontend technologies (React/Angular).
Knowledge of messaging systems like Kafka or RabbitMQ.