Job Description
We are seeking a Mid-Level Java Developer with 4-6 years of experience to join our team. The ideal candidate will have a strong background in software development, low-level design, and hands-on programming with modern frameworks.
Key Responsibilities:
- Design, develop, and maintain Maven-based Java applications.
- Build scalable services using Spring Boot and develop RESTful APIs.
- Implement data persistence using Hibernate JPA.
- Write comprehensive unit tests using Mockito with effective use of mocks for high code coverage.
- Apply object-oriented programming (OOP) principles and participate in the low-level design process.
- Develop UML class diagrams for key components to demonstrate design clarity.
- Follow modern software development best practices for clean, efficient, and maintainable code.
- Provide clear documentation, including README.md, outlining how to run the code, execute tests, and generate coverage reports.
Required Skills and Experience:
- 4-6 years of hands-on experience in Java development.
- Proficiency in Spring Boot, Hibernate JPA, and REST API development.
- Familiarity with Maven project management and version control tools like Git.
- Strong understanding of unit testing with Mockito and test-driven development (TDD) principles.
- Ability to create UML class diagrams to convey design structure.
- Strong grasp of object-oriented programming concepts and design patterns.
- Experience working with cloud platforms like AWS or Azure is a plus.