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
Any Graduate