Bachelor degree in Computer Science / Information Technology or a related field, or substantial practical experience of software delivery at an advanced level.
Technical Skills Required:
Deep understanding of Java (8 or superior) and Java Spring (4 or superior) and solid understanding of OO principles;
Experience designing and building service oriented or micro service architectures;
Diligent with automated testing i.e. JUnit/Mockito/Cucumber, etc;
Solid experience with continuous integration and continuous delivery tools; e.g. GitLab, Jenkins
Agile development/Software life cycle;
Understanding of RESTful API principles;
Nice to have Skills:
Containerization Docker or Kubernetes, OpenShift;
Kafka;
ELK;
NoSQL database experience e.g. MongoDb;
Any experience of C# .NET useful for analysis of legacy applications to be redeveloped;
SQL Oracle, SqlServer;
Experience with AngularJS.
Qualities & Skills:
Energetic, motivated and determined;
Pragmatic and results-oriented;
Adaptable to diverse set of technical responsibilities;
Excellent analytical and problem solving skills;
Productive and able to manage time effectively;
Strong written and verbal communication skills;
Excellent knowledge of English;