Job Description : We are seeking an experienced Java Software Developer with a good understanding of financial services especially in the Mortgage, loans domain. The candidate should possess a solid foundation and hands on experience in Core Java and Spring framework along with AWS cloud services. The candidate should be comfortable working across both product development and services contexts and should be familiar with Agile development and OOAD (Object-Oriented Analysis and Design) methodologies. Key Responsibilities : - Collaborate with cross-functional teams to gather and understand software requirements, particularly in the mortgage domain context. - Design, develop, and maintain full-stack software solutions using Java, Spring and AWS cloud technologies. - Implement Spring Boot framework for efficient backend development. - Good knowledge and experience with AWS services to deploy, monitor, and scale applications in a cloud environment. - Write unit tests using frameworks like JUnit to ensure code quality and reliability. - Contribute to Agile development practices, including sprint planning, daily stand-ups, and retrospectives. - Participate in peer code reviews, provide constructive feedback, and ensure adherence to coding best practices. - Apply Object-Oriented Analysis and Design principles to develop scalable and maintainable software solutions. - Create and maintain data models to support application functionality, optimize SQL queries and database interactions to ensure data integrity and performance. Qualifications : Skills & Experience Required : - Bachelor's degree in computer science, Software Engineering, or a related field (or equivalent experience). - Proven experience (6 years) working as a Java Developer in both product development and services environment. - Strong understanding of Object-Orient