Title: Technical Lead-App Development
Area(s) of responsibility
Skills & Experience
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