Overview
Job Responsibilities:
· Develop and Maintain Applications: Design, develop, and maintain high- performance, scalable applications using Core Java and Spring Boot.
· Microservices Architecture: Implement and manage microservices-based architecture ensuring efficient and scalable software solutions.
· Spring Framework: Utilize Spring DI (Dependency Injection), Spring Security, and other Spring components for application development.
· RESTful Services: Develop and maintain RESTful web services to integrate with various front-end and back-end systems.
· Database Management: Work with both SǪL and NoSǪL databases, including designing, optimizing, and managing queries.
· ORM and JPA: Implement Object-Relational Mapping (ORM) using Hibernate and Java Persistence API (JPA).
· Design Patterns: Apply design patterns to solve complex software design problems.
· Unit Testing: Write and maintain unit tests to ensure code quality and reliability.
· Cloud Services: Leverage AWS cloud services for application deployment and management.
· Collaboration and Communication: Work collaboratively with cross-functional teams, including front-end developers, testers, and project managers.
Required Skills and Ǫualifications:· Experience: Minimum 4 years of experience in Java development.
· Technical Skills:· Proficiency in Core Java
· Experience with Spring Boot, Spring DI, Spring Security
· Strong understanding of RESTful web services
· Hands-on experience with Hibernate and JPA
· Proficiency in SǪL and NoSǪL databases
· Knowledge of design patterns
· Experience with unit testing frameworks like JUnit
· Familiarity with AWS cloud services
· Education: Bachelor's degree in Computer Science, Information Technology, or related field.
· Problem-Solving: Strong analytical and problem-solving skills.
· Communication: Excellent verbal and written communication skills.
· Team Player: Ability to work effectively in a team environment.