Essential
- Evidence of ability to acquire business and technical domain expertise
- Technical experience of multiple languages, libraries and frameworks - being T-shaped with both breadth and specialism in Java
- Extensive experience with secure coding practices and leading thinking for a team, especially introducing new secure standards
- Leadership experience of defining Software Engineering best practices to include peer reviews, auditable processes and version control systems
- Designing and engineering changes for corporate enterprises that consider the range of elements available to modern web-enabled and responsive enterprise applications
- Extensive experience in working collaboratively, leading co-ordination among cross-functional teams and the ability to work effectively within organizational differences and priorities
- Expert communication and analytical skills; including thought leadership and solution challenge, improvement and pioneering
- Ability to work effectively independently or in a team environment
- Extensive experience with OO design and development of Java 8 SE and EE
- Distributed Multi-threaded Enterprise applications using the Spring framework
- Experienced with web-based applications using microservices, API, SOA, n-tier
- Web: HTML, DHTML, CSS, JavaScript, Angular.js, React.js, Servlets, JSP, Ajax, JSTL, JSON, JQuery
- Interfaces: XML, XSLT, JAXP and Web services (SOAP and REST)
- Automated unit testing: Junit, Power mock, Mockito, Mocha
- Databases: Expert level experience with Oracle PL/SQL and MongoDB
- Servers: Linux scripting, Tomcat configuration
- Experience with collaboration tools such as JIRA and Confluence
Desirable
- Expert level experience of Cloud technologies
- Expert level experience with Agile and Scrum methodologies
- Expert level experience with analytics tools to investigate code performance and optimization
- Good understanding of functional/non-functional testing concepts
- CI/CD and delivery pipeline implementation: GIT, Maven, Gradle, Artifactory, Jenkins
- Knowledge of modelling languages like UML, SOMF, ORM etc
- Microsoft Office tools and the ability to present ideas effectively
- Insurance / banking / loan management domain knowledge
|