Skills Required
Java Spring Hibernate GIT JPA JUnit Subversion Cucumber Angular 2 Spring Boot Bitbucket Mercurial
Additional Skills
HTML JavaScript Jenkins Apache Camel ECMAScript
Expertise
Senior Java Developer
Total Experience (months or years)
Description
Description
- Work with the client's subject matter experts to gather business requirements and any other relevent input
- Perform analysis of existing solutions and additional/new end user requirements;
- Design applications and micro-services addressing these requirements;
- Implement applications and micro-services considering the existing technology stack and following the
- processes approved by the FinApps team;
- Implement automated test cases (unit tests, acceptance tests);
- Test (unit test, integration test, system test, performance test) applications and micro-services;
- Support the business users during user acceptance testing and obtain business sign-off;
- Provide documentation, reporting, and change management related to applications and micro-services;
- Identify risks and liaise on issues related to changes;
- Act as a change agent to help facilitate effective deployments/modifications to new and current industry practices
- Maintain customer relationships within different divisions across the client to ensure smooth communication;
- Support and operate the required development tools and the developed applications.
The Consultant will be responsible for providing the following deliverables to the client:
- Provide requirements of documents and user stories, following the structure and formats approved by FinApps team;
- Design documents, following the structure and formats approved by the FinApps team;
- Source codes, configuration, and automated tests, checked in to the provided versioning system (currently Git), along with documentation (e.g., Javadoc and Asciidoc);
- Test results, following the structure and formats approved by the FinApps team;
- Perform tasks related to the change management process (request for changes, approval & sign-off tickets in the client's ticketing system Service Now)
- Perform tasks related to operator and end-user documentation;
- Create and execute trainings;
- Perform meeting infrastructure sprint planning, daily Scrum meeting, sprint review, sprint retrospective, backlog grooming.
Qualifications
- Bachelor's degree in Information Technology, or equivalent degree (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);
- 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);
- Solid experience with Angular 2 or comparable web framework (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).
Duration
9 Months
Possible extension for: