A senior Java developer is required for a Tier 1 Investment Bank supporting the front-office Equity Swaps business area.
The core Equity Swaps calculation engines have recently been renovated into a real time, event driven, multi Java service, highly scalable architecture.
The candidate will join the core development team on this project where they will work on a wide variety of tasks ranging from simple bug fixes, to large business driven features, to significant architectural changes.
We're particular keen to find someone with experience, or a willingness to learn Mongo DB to help build-out, optimise and manage our current significantly sized Sharded cluster.
This will require working with both in-house experts as well utilizing our close relationship with the vendor to help push the boundaries of the product further.
Another key area of focus is our core cashflow calculation engine; a distributed compute engine leveraging multi-threading and multi-process scaling and a variety of supporting technologies such as IBM MQ, Hazelcast and Mongo DB.
This is a complex set of software that forms a core part of our system. Successful candidates would be expected to make technology changes, but also detailed business driven changes both within this, and the wider Equity Swaps eco-system.
Experience of similar systems and technologies would be immensely useful.
This is an exciting hands-on role for a self-starter who has a thirst for new challenges as well as new technologies.
This is a senior role and you would have previously demonstrated the leadership of a small team of developers, whilst continuing to demonstrate a majority proportion of hands-on development activity.
We are looking for someone to help own problems and be able to demonstrate leadership and responsibility for the delivery of new features.
For the right candidate, there is an opportunity to take ownership of work areas over time in order to grow your own portfolio.
The candidate should possesses good analytical skills, strong software engineering & computer science skills, a logical approach to problem solving, be able to work in a fast paced environment liaising with demanding stakeholders to understand complex requirements and be able to prioritize work under pressure with minimal supervision.
The candidate should be a problem solver at heart and be able to bring with them positivity, enthusiasm and a can-do attitude.
As part of the development cycle you would be expected to be involved in the testing of your changes. This includes development of unit tests, automated integration tests, runbook development as well as becoming involved with our dedicated test team to help in the comprehensive UAT, full system regression and change rollback tests.
We have a global 24x6 support team for the product, but you would be expected to get involved in the Level 3 regional production support rota which is shared between our developers on a monthly cycle.
There may be occasional out-of-hour emergency support, or a need to help our dedicated deployment team at the weekend; fortunately, both are relatively rare due to having global developer coverage and dedicated teams for support and deployment.
The team and role is ideal for someone looking for a strong career development path with many opportunities to grow, learn and develop.
The role requires someone who is flexible and able to respond to a dynamic business environment. The candidate must be adaptable to work across multiple technologies and disciplines, with a focus on delivering quality solutions for the business in a timely fashion
Given the continued spread of COVID-19 (coronavirus), all interviews will be conducted by phone or virtual connection to protect our candidates and employees.