





* Contribute to all stages of the software development lifecycle * Design, implement and maintain Java\-based applications * Define application objectives and functionality * Analyze user requirements to define business objectives * Plan, design, document, develop, modify, test, support, and troubleshoot applications and related tools used for Banking Solutions. * Responsible for the analysis of data integration requirements and the development of technical specifications. **Requirements** * 2\+ years of experience in Software Development * Experience in Core JAVA, Spring , Spring Boot Frameworks. * Experience with ORM's like JPA , Hibernate ,QueryDsl with JPA * Working knowledge of Maven/Gradle and Git * Experience with Databases like SQL server , My SQL ,Oracle * Experience working with Javascript, TypeScript, XML and HTML/CSS. * Experience with Servers like Tomcat , Glassfish, JBoss * Experience in the Agile (SCRUM) Development Process * Experience with IDE Tools like Spring Tool Suite, Eclipse, IntelliJ Idea. * Experience with test\-driven development (TDD) * Proficiency in Version control software’s such as GIT * Good to have knowledge with Testing Tools like Junit, Mockito, Spring Test Framework * Should be very good with Design Patterns and their implementation in JAVA


