Description
In support of the FinApps team, the Service Provider will supply one or two Consultant(s) to provide the following services to the client (the “Services”):o Work with the clients’s subject matter experts to gather business requirements and any other relevant input;
o Perform analysis of existing solutions and additional/new end user requirements;
o Design applications and micro services addressing these requirements;
o Implement applications and micro services considering the technology stack and following the processes approved by the FinApps team;
o Implement automated test cases (unit tests, acceptance tests);
o Test (unit test, integration test, system test, performance test) applications and micro services;
o Support the business users during user acceptance testing and obtain business sign-off;
o Provide documentation, reporting, and change management related to applications and micro services;
o Identify risks and liaise on issues related to changes;
o Act as a change agent to help facilitate effective deployments/modifications to new and current industry practices;
o Maintain customer relationships within different divisions across the client to ensure smooth communication;
o Support and operate required development tools as well as the developed applications themselves.
2. DELIVERABLES
The Consultant(s) will be responsible for providing the following deliverables to the client (the “Deliverables”):
o Requirements documents, following the structure and formats approved by FinApps team;
o Design documents, following the structure and formats approved by the FinApps team;
o Source code, configuration, and automated unit tests, checked in to the provided versioning system (Git), along with documentation (e.g., Javadoc and Asciidoc);
o Test results, following the structure and formats approved by the FinApps team;
o Items related to the change management process (approval & sign-off tickets in the client’s ticketing system ServiceNow);
o Operator and end-user documentation;
o Create and execute trainings;
o Meeting infrastructure sprint planning, daily Scrum meeting, sprint review, sprint retrospective, backlog grooming.
3. DESIRED CONSULTANT PROFILE
The Consultant(s) will have the following profile:
Technical skills:
· Bachelor’s degree in Information Technology, or equivalent experience (mandatory);
· Minimum of 5 years’ development and rollout experience with Java in a professional environment (mandatory);
· Good experience with automatic testing, e.g., JUnit, Cucumber (mandatory);
· Good experience with Spring, Spring Boot, JPA, and Hibernate (mandatory);
· Solid experience with Angular 2 or comparable web framework (mandatory);
· Good experience with the use of version control systems, e.g., Subversion, BitBucket, Git, Mercurial (mandatory);
· Experience with Apache Camel (desired);
· Solid experience with HTML and ECMAScript (JavaScript) (desired);
· Experience with continuous integration and continues delivery pipelines, e.g., Jenkins (desired);
· Experience with column oriented database solutions, e.g., Apache Cassandra (desired);
· Experience with micro services monitoring solutions, e.g., ElastiStack (desired);
· Experience with containerized environments, e.g., Docker (desired).
Functional skills:
· Good experience in a finance or capital markets environment (mandatory).
Methodological skills:
· Good experience of working in IT projects (mandatory), preferably in a financial services context;
· Good experience in agile software development, preferably Scrum (mandatory);
· Experience in DevOps (desired);
· Experience in estimating, forecasting, actuals tracking, project reporting (desired).
Soft-skills:
· Proven customer oriented change management communication skills (mandatory);
· Structured and systematic approach to addressing challenges (mandatory);
· Good project management skills: ability to manage multiple tasks under competing deadlines and shifting priorities (mandatory);
· Excellent communication and presentation skills (mandatory);
· Experience in providing reporting and other communications at a senior management level (desired);
· Excellent organisational skills (desired);
· Ability to document clear and complete business requirements (desired);
· Excellent English communication skills, both oral and written (mandatory)