Required Qualifications: Experience: 5+ years of professional experience in Java development with a focus on Spring Boot. Proficiency: Strong understanding of Java and Spring Boot, including core concepts, frameworks, and tools (e.g., Spring Security, Spring Data). API Development: Experience in designing and implementing RESTful APIs and integrating with various services. Database Management: Proficiency in working with relational databases and ORM tools such as Hibernate or Spring Data JPA. Application Security: Knowledge of application security best practices, including secure coding techniques and familiarity with common security vulnerabilities. Performance Optimization: Experience with performance tuning and optimization of both application and database layers. Code Quality: Strong understanding of coding standards, best practices, and code review processes. Version Control: Proficient in Git, including branching strategies, commit practices, and conflict resolution. Testing: Experience with testing frameworks and tools such as JUnit, Mockito, and integration testing approaches. Soft Skills: Excellent problem-solving abilities, attention to detail, and strong communication skills. Experience in Banking/Finance: Previous experience working on banking or financial applications is highly desirable. Cloud Services: Familiarity with cloud platforms like AWS, Azure, or Google Cloud and experience with cloud-native development. DevOps: Knowledge of CI/CD pipelines and DevOps practices, including containerization with Docker. Agile Methodologies: Experience working in Agile development environments and familiarity with Agile practices.