Description

Job Duties:

Define user requirements with good understanding of technology used and potential to use

Set expectations with users on feature priorities through the dev process

Good experience with regression testing and writing unit tests and user test cases

Recommends solutions with both advantages and disadvantages of custom development and

alternative vendor solution as appropriate

Completes development by actively working with stakeholder on gathering requirements,

schedules, and coordinating activities; actively participate in team meetings and production issues

Supports the development and support team with good documentation and user-friendly support

tools

Keeps up to date with new technologies and software products; participating in mentoring and

recruitment opportunities; maintaining good personal networks

Enhances the firm’s core values and accepts ownership for issues across teams to help the client

get the best service possible

Senior level Java development experience, most recently in an Investment banking background

Agile software development experience preferred, but not essential

 

Knowledge / Skills Required

Essential

Cash or derivative asset classes (functional Knowledge)

Java 1.8+ including multi-threading.

Understanding of how the Java VM works and its impact on the overall performance of an application

Test Driven Development/JUnit

Spring

Camel

Message Oriented Middleware/JMS

Experience with relational databases

Maven

GIT/SVN

Experience of scripting on Linux platform

Experience of Continuous Integration and Build Repositories

Agile development methods


 

Beneficial

Ansible

Jenkins

Cloud platforms

Education

Any Graduate