The candidate should be able to maintain and support applications, enhancements, technical upgrade and new development of web based applications.Required Technical Skills:- Proficiency in Java Spring, Hibernate/Struts, Angular development.- Familiarity with different design, architectural patterns and skill for writing reusable Java libraries.- Experience in working with web application frameworks like Spring, Spring Boot etc.- Understanding of the concepts of MVC (Model-View-Controller) Pattern, JDBC (Java DatabaseConnectivity), Hibernate and RESTful web services.- Relevant Knowledge of Java GUI frameworks like Java Server pages (JSP) and servlets,Angular typescripts, HTML, JavaScript, CSS, JQuery according to project requirements.- Implementing automated testing platforms and unit tests.- Applied experience in using MS SQL Databases.- Hands-on experience in configuring Web Servers and Application Servers.- Hands-on experience in using embedded reporting tools like Jasper, BIRT etc.- In-depth knowledge of code versioning tools, for instance, Git.- Understanding of building tools like Ant, Maven etc.Responsibilities:- Understand requirements stated by the client and perform detail analysis- Propose and implement the right technical solution/design based on the clients problem area and requirements- Perform code, design development and reviews.- Maintain system stability and continuous technical support to business operations- Create test strategies in coordination with the QA Team- Perform clear and concise status update to the respective stakeholder- Review the deliverables as per the release management process- Practicing Agile/Scrum methodology to plan and deliver work projects- Involve in creating and improving the standard frameworks- Creation of reusable components, Track and Manage reusable components- Create and Improve the processes for the Technical Team, for coding, unit testing, release management, CR managementPreferred Technical Skills:- Knowledge of AWS or Azure to host and run the applications- Knowledge of cloud application developmentDesired Technical Skills:- Knowledge and understanding of DevSecOps- Knowledge of micro-services patterns and architecture- Knowledge of RESTful APIs and integration patternsSoft Skills:- Excellent Verbal and Written English communication- Able to communicate with and create relationships between the client and other teams working on the project- Mentor the team with design and coding best practices