Acting as a trusted advisor to business stakeholders, providing pragmatic solutions to real world problems.
Provide hands-on technical leadership, in the development, operation and ongoing improvement of complex services.
Work with product managers to understand user needs for new and existing services.
Supporting business stakeholders and BAs in identifying how user needs can be met cost effectively through leverage of platform capabilities.
Lead the rapid development of user-driven prototypes to identify technical options and inform architectural approaches, working with colleagues to write tests, code and documentation for new and existing systems.
Ensure that new and updated platforms, products and transactions are thoroughly tested for performance, are able to handle specified load, and can be maintained over the long-term.
Ensure that system architectures are robust, scalable, open and secure, with appropriate overall system design and integration points/APIs, to deliver a high quality user experience.
Advise on, manage and implement agile delivery projects, providing guidance, mentoring and training in agile technical delivery and evolutionary software architecture.
Provide mentorship and/or line management for software developers and junior software developers.
Responsible for code quality
The skillset required to excel in this role is broad, with the right individual needing to demonstrate strong capabilities within the majority of the following areas:
5+ years' experience in similar role, with recent experience in the technologies below.
Experience in Spring MVC framework, Java 8, Spring, MySQL, git, TDD, BDD, J2EE.
Experience in web service (RESTFUL & SOAP).
Experience in Oracle/ SQL server databases.
Experience with CI/CD platforms.
Proficient with web technology like JSF, JSP, Servlet.
Hands on experience with Relational database with sound knowledge on SQL, DDL.
Experience working on Application server or Tomcat server Testing using JUnit or Easy mock.