Responsibilities:
- Design, develop, and maintain robust and scalable Java-based applications.
- Implement and maintain Spring Boot applications, including Spring Data and Spring JPA.
- Develop and optimize Hibernate-based data access layers.
- Design and implement RESTful APIs for seamless integration with external systems.
- Ensure code quality through unit testing and continuous integration.
- Implement and optimize multitenant architecture for scalability and performance.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Troubleshoot and debug complex issues in production environments.
- Stay up-to-date with the latest technologies and industry trends.
Requirements:
- Bachelor's degree in Computer Science, Engineering, or related field.
- 3+ years of professional experience in Java development.
- Strong proficiency in Spring Boot, Hibernate, Spring Data, and Spring JPA.
- Experience with MySQL databases and optimizing SQL queries.
- Solid understanding of RESTful API design principles and best practices.
- Experience in designing and implementing multitenant architecture.
- Proficiency in unit testing frameworks such as JUnit or Mockito.
- Familiarity with AWS infrastructure and services (S3, CloudFront, EC2, Lambda, RDS).
- Excellent problem-solving skills and attention to detail.
- Strong communication and collaboration skills