Mid level Core Java Engineer

RecWorks Limited
18 May 2017
17 Jun 2017
Contract Type
Full Time

My client were founded in the year 2000 and have been helping investment banks, online brokers and other financial firms to build single-dealer platforms for over a decade. In 1999, they created the first ever web server specifically designed for real-time financial data, enabling the company to build some of the very first single-dealer platforms for investment banks.

The use of single-dealer platforms has risen particularly in the past five years as banks have realised the benefits of being able to distribute market data to their customers in real time via a standard web browser, and to offer research, pre-trade analysis, pricing and trading in one or more asset classes. Their technology is used worldwide by banks such as Citi, RBS, Standard Bank and UniCredit.

They are based around the corner from Liverpool station and also have offices in New York and Singapore. The company is privately held and the majority of its staff are employed in product development and professional services. Their products are not "out of the box" solutions - each firm wants to make its e-commerce offering unique, and each has its own systems, interfaces and workflows. Their products get a firm most of the way to implementing a web trading application, while allowing it to quickly and cost-effectively extend, modify and enhance it to meet the firm's own particular technology, business and market requirements.
They are currently looking for a mid level Java developer to work at the leading edge of web-based trading technology and with blue-chip global financial clients.

The main focus area will be building back-ends that connect to financial pricing, trading and entitlement systems to distribute the data over the Internet to HTML5 trading clients. The data must be delivered with extremely low-latency so prior experience with concurrency and multi threaded programming is preferred. They are also big believers in TDD and agile.

Core Java development
Unit Testing
Agile software development

Multi threaded programming
Performance computing
Continuous integration
Low Latency
Cloud computing