Technical Experience
* Min 12+ years of technology delivery experience in core development.
* Hands on experience in at least one server-side object-oriented programming language.
* Hands on experience writing modern single page web applications.
* Experience using source code control systems and branching strategies including with hands on experience branching, merging, and releasing.
* Experience with a major relational database system and ideally one NoSQL database
* Knowledge of data structures, design patterns, architectural styles, and API designs
Need to have (Hands-on):
* Hands-on experience with JAVA (Spring, Spring boot, Vert.x, RxJava, ReactJS, AngularJS) and cloud foundry technology.
* Hands-on experience with relational databases, preferably MySQL, NoSQL, MariaDB or SQL Server.
* Expertise with In-Memory Computing technologies, Streaming Data, Complex Event Processing, Real-time Analytics, Universal Messaging and Java caching concepts using DataGrid, Ehcache, Terracotta, Hazelcast, TIBCO ActiveSpace or other Fast Big Data solutions.
* Knowledge of software best practices, like Test-Driven Development (TDD) and Continuous Integration (CI).
* Experience in CI-CD tools like Bitbucket Jenkins, Nexus, JIRA, confluence.
* A team player with excellent communication and interpersonal skills.
Non-Technical Experience
* Experience working in agile technology teams.
* Ability to adapt to challenges while remaining calm in a constantly changing environment.
* Possess English verbal and written communication skills.
* Experience within retail banking environment is a plus.
* Knowledge of AML / KYC processes and solutions is a plus.
* Experience in Agile methodologies such as Scrum.
* Good judgment in UX/UI design.
* Understands the finer points of HTML, CSS, Angular and JavaScript - know which tools to use when and why.