Full Stack Developer 

Our current technology stack is:

  • Java Microservices based architecture using Spring boot on the backend
  • Restful APIs and “API first” driven approach
  • HTML5, Bootstrap and AngularJS on the front end
  • Oracle for Backend
  • Range of tools quite a few built in-house for dev, release, deployment, and automation

As a successful candidate he/she would be expected to perform the following duties with a high level of competence:

  • Work with and lead other team members and liaise with nominated business stakeholders when required to ensure that business requirements are fully understood before commencing design and development.
  • Hands-on coding and helping team members solve technical problems and provide technical SME knowledge and guidance.
  • Forward thinking for devices, new technologies, and required accessibility.
  • Guide developers in implementing best-of-breed technical solutions based on agreed technical design, adopting industry standard development patterns and methodologies (including continuous integration and automated unit and integration testing)
  • Responsible for ensuring implemented solutions have sufficient and appropriate automated testing in advance of User Acceptance Testing
  • Assist with and help to improve the deployment of components to all environments
  • Lead from the front and demonstrate excellence in owning the end-to-end delivery of software from analysis through to release to production and support. We deliver each change to production before moving onto the next.
  • All team members in our team releases code to production, raises production change requests, and also does production support.
  • Participate in intra-day, weekend and overnight support based on rota or need basis

 

TECHNICAL KNOWLEDGE
The candidate should have demonstrable experience of Continuous Delivery software development methods, including TDD and automated testing (including non-functional testing), with the skillset and experience listed below:

MUST HAVE HANDS-ON EXPERIENCE

  • Java server-side development experience is essential.
  • Strong Java 8+ hands-on experience is a must
  • Good to have java 11 hands on experience
  • Strong AngularJS and ReactJS hands-on experience
  • HTML, Javascript, CSS hands-on experience is essential for this role
  • Must be able to debug the existing code, extend the functionality and/or fix issues if any.
  • Understanding of micro service architecture and ability to write REST APIs
  • Good hands-on experience using Springboot
  • Can write sensible tests to verify functionalities and endpoints
  • Has prior hands-on experience around any CI-CD tooling. Candidate must be able to build a CI-CD pipeline independently for a new service / component.
  • Always considers implementing Security around functionalities / services / endpoints
  • Aware of working in Devops POD and exposure to production support processes
  • Good Knowledge database schema design. Experience of SQL and relational databases, preferably Oracle is essential.
  • Experience of working in unix environments is essential.
  • Exposure to any cloud platform is a must.
  • Exposure to elastic search
  • Kubernetes will be “nice to have”

NON TECHNICAL KNOWLEDGE

  • How to write technical documentation
  • How to liaise effectively with users – in this role this will be with relationship managers and business functions (eg. Legal, Ops, KYC).
  • Demonstrable experience in leading multiple pods and working with multiple business stakeholders

The successful candidate will have: 

  • Excellent communication and interpersonal skills
  • The ability to work within and lead teams
  • A flexible approach to delivery responsibility