Job Description: Java Developer
We are seeking a talented and motivated Java Developer with 2 to 5 years of experience to join our dynamic team. As a Java Developer, you will be responsible for designing, developing, and maintaining high-performance web applications using Java Spring Boot MVC, Hibernate, and JPA tools. The ideal candidate should have a strong understanding of database technologies, particularly MySQL, and version control using Git. Additionally, knowledge of AWS services such as SQS, Lambda, and MongoDB will be considered a strong asset.
Responsibilities:
- Collaborate with cross-functional teams to gather and analyze project requirements.
- Design and develop robust, scalable, and maintainable Java-based web applications.
- Implement backend logic using the Java Spring Boot MVC framework.
- Utilize Hibernate and JPA tools for effective database interactions and management.
- Write efficient and optimized SQL queries for MySQL databases.
- Contribute to the full software development lifecycle, including coding, testing, debugging, and deployment.
- Work with version control tools like Git to manage codebase changes.
- Troubleshoot and resolve software defects and issues as they arise.
- Keep up-to-date with the latest industry trends and best practices in Java development.
- Collaborate with the DevOps team to deploy applications to various environments.
- Provide mentorship and guidance to junior developers when necessary.
Qualifications:
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- 2 to 5 years of hands-on experience in Java development.
- Proficiency in Java Spring Boot MVC framework.
- Strong understanding of Hibernate and JPA for database interaction.
- Experience with MySQL and writing optimized SQL queries.
- Familiarity with version control using Git.
- Good problem-solving skills and attention to detail.
- Excellent communication and teamwork abilities.
- Self-motivated and able to work independently as well as part of a team.