BS/MS degree in Computer Science, Engineering, or any related field. 2-5 years of experience in Java development. Proven hands-on Software Development experience. Proven working experience in Java development. Object-oriented analysis and design using common design patterns. Excellent knowledge of Relational Databases, SQL, and ORM technologies (JPA2, Hibernate). Knowledge of NoSQL Databases is a plus. Experience in Spring Framework. Application development experience with open-source tools like Apache frameworks, Tomcat, and Maven build tools. Experience in using Git version control system. Strong understanding of Software Testing, including unit, integration, E2E, Performance, and TDD.