Develop, test, and maintain Java applications with an emphasis on APIs and Web Services.Designs, develops, enhances, debugs, and implements softwareTroubleshoots production problems related to software applicationsResearches, tests, builds, and coordinates the conversion and/or integration of new products based on client requirementsDesigns and develops new software products or major enhancements to existing softwareAddresses problems of systems integration, compatibility, and multiple platformsConsults with project teams and end users to identify application requirementsPerforms feasibility analysis on potential future projects to managementAssists in the evaluation and recommendation of application software packages, application integration and testing tools.Resolves problems with software and responds to suggestions for improvements and enhancementsAct as team leader on projectsInstructs, assigns, directs, and checks the work of other software developers on development teamParticipates in development of software user manualsRequirements3+ years of hands-on experience in Java development in FinTech & Payment SystemsSolid knowledge of JPA.Graduate of Computer Science, Engineering, or a related field.Strong experience building and consuming RESTful APIs.Familiarity with SOAP/REST web services.Experience with SQL/NoSQL databases and data modeling.Exposure to Spring Boot is a big plus.Hands on experience in designing and developing applications using Java EE platformsObject Oriented analysis and design using common design patternsProfound insight of Java and JEE internals (Classloading memory management, Transaction Management etc.)Excellent knowledge of relational databases, SQL, oracle and ORM technologies (JPA2, Hibernate)Experience in Spring Boot FrameworkExperience in developing web applications using at least one popular web framework (JSF, Wicket, GWT, Spring MVC, Angular 8)