Java Developer - Equity Risk
Previous Job
Previous
Java Developer - Equity Risk
Ref No.: 16-04056
Location: New York, New York
Position Type:Contract
Start Date: 11/02/2016
Our client is looking for a Java Developer - Equity Risk

Institutional Corporate Technology (ICT)

Institutional Corporate Technology (ICT) is part of Technology. This group is responsible for developing enterprise applications for a diverse set of businesses including Fixed Income, Equities, Commodities, Investment Banking, Research, and Global Capital Markets. In addition, ICT provides technology solutions for client-aligned groups and company-wide divisions, such as Finance and Operations, post-trade functions within the Institutional Securities Group and standardized data and enterprise-wide services to provide leverage to the Firm's businesses.

Position Description
The Equity Risk and Scenarios team is a core Risk Management team for the Equities Division responsible for calculating, aggregating and presenting end of day and overnight risk for the Equities front office. The calculations and aggregation of data are performed for all regions running 24/5. These calculations include Scenarios, P&L Attribution/P&L Explain, and bucketed Greeks that are too compute intensive for real-time risk, as well as Mark Review analysis. The positions that flow through this infrastructure range from exotic Equity derivatives to vanilla Equity options, Equity Swaps and plain stocks, covering nearly 1,000,000 positions globally. Results from these calculations along with intraday risk marking, are mission critical to the firm. The data is delivered on a stringent schedule to senior traders and risk managers who use it for trading decisions in each location and to manage risk globally. The same data is also provided to downstream corporate systems for Firm Risk Management. The Global Risk Store (GRS) owned by the team aggregates all this data for the front office and is central to a number of system interactions. GRS is also responsible for feeding data to other groups to calculate collateral, compliance reporting and VaR calculations.

Calculations are distributed over grid running more than 4K JVMs and produce more than 700M results daily. Strict delivery schedule requires application to be stable, performant and recoverable - we can suspend, resume or restart processing at any time without losing any information. The same is expected for any new development.

Our team of developers is distributed between New York and London, residing within the wider group of Equity Risk Systems. The successful candidate will work with Risk Management, Traders, Desk Strats, Controllers and the Risk Calculations Teams to deliver intra-day and end-of-day storage and data provisioning solutions along with a number of calculations.
This is a very technical team, where self-motivation, technical skills and strong interest in design and technology are highly prized. Experience spanning OO development and Big-Data solutions, including KDB are highly desirable. Candidates will have strong engineering and analytic skills, good communication and the ability to work in a global team. A passion for learning and a strong interest in the Financial Industry are essential.


QUALIFICATIONS
Required Skills
Successful candidates will be comfortable using core java, write thread-safe code, understand performance implications of their decisions, analyze and fix performance or memory issues. We practice test-driven development, new code is expected to have unit tests.

For significant changes wider regression testing may be required - we do not rely on the external testing team for efficiency reasons. KDB knowledge is not required, but a candidate should be willing to learn it and use it on a daily basis. The right candidate will be required to provide support for the application

- Core Java 1.7 and above
- Linux and Scripting experience
- Problem-solving skills
- Excellent communication skills

- Experience with distributed systems desirable
- Programming experience using Kdb+/q is desirable but not expected