Requirements
      - Degree in Computer Science or equivalent
 - At least 5 years of experience in Java/J2EE, 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 Database Connectivity), 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. 
 - Knowledge and understanding of DevSecOps 
 - Knowledge of micro-services patterns and architecture
 - Knowledge of RESTful APIs and integration patterns 
 
Preferred skills and experiences: 
- 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 
 - Knowledge of AWS or Azure to host and run the applications
 - Knowledge of cloud application development