Job Description
Job Description
A senior consultant 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-service-based architecture. The candidate will join the one of our core development squads. Typical work executed by the Squad might range from business logic changes, general code maintenance, to more complex changes to support the incoming business requests. With a high message volume, large data sets, tight throughput requirements, writing efficient code is very important. With a complex business product and highly complex concurrent event processing model, writing simple and clean, well-tested code is critical.
We are looking for someone to own and delivery change from idea to production. The candidate should possess good analytical skills, strong software engineering & computer science skills, a logical approach to problem solving, be able to work with stakeholders to understand complex requirements and be able to prioritize work. The candidate should be a problem solver at heart and be able to bring with them positivity, enthusiasm and a “can-do” attitude.
This is an exciting hands-on role for a self-starter who has a thirst for new challenges as well as new technologies. 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 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 global developers. 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.
Skills Required
Deep understanding of core server-side Java with practical experience of multi-threading
Demonstrable ability to write quality solutions and to identify / avoid poor solutions and common pitfalls
Good Problem solving and analytical skills
Excellent verbal and written communication skills
Software testing methods
A day to day working knowledge of Linux
Relational database experience, ideally Sybase and / or DB2 with a proficiency in writing SQL queries
Understanding of message-based architectures (MQ, Pub Sub, Kafka and / or similar techs)
Full software development lifecycle experience in an enterprise setting
An interest to learn the business supported by the applications
A willingness to be flexible
Skills Desired
Experience of distributed NoSQL databases, ideally MongoDB
Advance relational database query optimisation
Python and Linux Shell scripting
Knowledge of the Equity Swaps and / or Equity Derivative business