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