Java Developer – FX Algo trading LONDON recruitment

Java Developer – FX Algo trading LONDON
(Java, JavaSE, Sockets, threading, algos) LONDON
£50,000 - £70,000 basic + benefits + bonus
Technologies: Java, JavaSE, sockets, threading, concurrency control, low-latency, Maven SQL

Financial domain: Tier 1 Investment Bank
 
This Tier 1 Investment Bank is looking for a junior to mid-level Java developer to join its front office FX division and provide technical leadership to its algorithmic trading team. The FX offering by this bank is one of the top electronic trading platforms in the market.

This top team operates like an internal hedge fund within the bank and handles its own algos, research, execution, connectivity and proprietary trading. Looking to expand the team are now looking for junior to mid level java developer to join their high energy team and take up a suite of front office responsibilities. This is essentially a “desk developer” role, is located on the trading floor and involves working very closely with the traders and quants.

The ideal candidate will have proven experience developing real-time, low latency systems that are optimised for performance, availability, capacity, reliability and scalability. The junior candidate needn’t be from an investment banking background but if you are a mid-level candidate you should have experience with equities, cash, FX or other vanilla products background but must have proven experience as a development lead.

Key skills for the Java Developer – FX Algo trading LONDON
• Core Java / J2SE
• Multi threading, concurrency control
• Socket programming (NIO, TCP/IP, etc)
• JVM tuning, garbage collection, permgen space, etc
• Unix (Solaris) production platform.
• Oracle

Key responsibilities of the Java Developer – FX Algo trading LONDON
- build the algo trading components of an FX trading system in Java
- work with closely with the traders and quants in the front office
- design and develop low latency Java applications in an Agile / Scrum environment

Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java  Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java  Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java Java