Strong core Java skills
Experience of web development with spring MVC or 3+ years with Spring Boot micro services
Excellent knowledge of Spring Framework (3 and above) and a clear understanding ofdependency injection
Good understanding of Hibernate/JPA and Object-relational mapping, including performanceconsiderations
Experience with build tools such as Maven, gradle
Continuous Integration- Jenkins/Gitlab Cli
Experience developing REST based web services
Experience integrating systems using a wide variety of protocols like REST, SOAP, JSON and anumber of others
Proven ability to understand and troubleshoot large systems, drilling down to code level toidentify the root cause of issues
Source Code Management- Git, BitBucket, Subversion
Experience with agile tools and methodologies (eg Scrum, Confluence, JIRA)
Excellent communication skills- written \& oral
Must be able to work in a team environment with minimal supervision, comfort with collaboration,open communication and reaching across functional borders.
Significant experience of agile development practices - TDD, BDD, automated builds, continuousintegration, tooling to monitor code quality
Experience in UI development highly desirable: Angular, HTML5, CSS, JavaScript, JQuery.
Consultancy experience
Good knowledge and experience of testing frameworks ie Junit, Selenium, Cucumber