Job Description :
Responsible For:
Key team objectives for 2016 are:
Working together with the business to provide continuous improvement of the existing Algorithmic Trading strategies
Development of new Algorithmic Trading strategies to support the business where required
Improvement to the algorithmic trading platform including simplification & improving testing framework
Expansion of trading to additional markets
Responsibilities will include: Design, development, unit testing, system testing, back-testing, implementation and (2nd and 3rd line) support of the Algorithmic Trading Platform.
Key team objectives for 2017 are:
Retiring the existing Algorithmic Trading platform (Portware)
Deploying the next generation proprietary Algorithmic Trading Platform (Falcon)
Working together with the business to provide continuous improvement of the existing Algorithmic Trading strategies
Development of new Algorithmic Trading strategies to support the business where required
Improvement to the algorithmic trading platform including simplification & improving testing framework
Expansion of trading to additional markets
Primary development language is Scala, also Unix / Shell script and possibility of exposure to KDB (q Primary system interfaces are with Fidessa, Ullink, & KDB.
ESSENTIAL EXPERIENCE
7-10 years exposure to Americas Equity markets in a sell-side Front Office environment (US, LATAM, Canada)
Expert development and design experience in core Java.
Expert knowledge of Equities Algorithmic Trading
Expert knowledge of Object Oriented development and awareness of design patterns
Expert experience in Agile development and methodology
Expert in technical design of high performance real time applications trading applications
Real-time server development, in a multi-threaded asynchronous system environment.
Strong familiarity with the FIX protocol
2nd and 3rd Line support of trading applications.
Global/multi-site team working & working with off-shore resources within a development & testing context.
IDEAL EXPERIENCE
JMS and Swing
Scala
Interfacing with Fidessa and familiarity with the OpenAccess protocol.
Interfacing with Ullink and familiarity with UL Message
Interfacing with KDB & programming in q.
JVM Optimization and garbage collection tuning
Usage of Source Control Systems particularly GIT
UNIX shell scripting.
Sockets, and HTTP programming
ESSENTIAL SKILLS/COMPETENCIES
Self-motivated and enthusiastic
Love of coding and delivering elegant solutions to business users in a timely manner
Proven fast-learner & must be able to work under pressure with tight deadlines
Good written and verbal communication skills
Strong interpersonal skills and the ability to work in a collaborative fashion