We are seeking skilled and experienced Java Developers to join our dynamic team. As a Senior Java Developer, you will be responsible for developing and maintaining high-quality software solutions using Java technologies. The ideal candidate should have a strong background in Java development, along with expertise in Spring Boot, Hibernate, Spring Data, Spring JPA, MySQL databases, REST APIs, multitenant architecture, and AWS infrastructure.
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