We are looking for a talented a Senior Java Developer to join dbAces team who are passion to build best-of-class algorithmic trading applications. Bright people who are encouraged to write an efficient and elegant code, who are challenged to tackle complex real-life tasks and meet everything required for writing low-latency multithreaded applications.
We are global team working on algorithmic trading, smart order routing and order management solutions for Deutsche Bank traders across all primary financial centers in New York, London, Hong Kong, Tokyo, Seoul, and Frankfurt.
Our solutions are connected to literally any electronic stock exchange in the world (CME, NYSE, LSE, Reuters, EBS, BGC, Eurex, ICE, FXCM and many others)We are open to new technologies serving to our platform's needs. We are currently using Java 8, 29West/UMS, FIX, KDB, Spring IoC. If you are a technologist and have a strong and appealing view on technology which can solve a problem please join and share your knowledge.
If you like to contribute to the system you are developing, if you are keen to simplify things and make them easy to use and closer to people, if you are encouraged to get into the essence of a Business trading specifics. You will have a great opportunity to learn algorithmic trading from inside and apply your analytical skills. The mSeries platform - we are building - is going to replace variety of small and large trading applications doing similar things for several businesses in the bank.
We are strong proponents of Agile and agility in our DNA. If you join our team you will have great opportunity to work in truly Agile environment.
Our platform successfully works for FX, Rates, Commodities, and Equities business groups and we are going full speed to increase our user base.
Duties and Responsibilities•Design, implement, and deploy to production large, complex software applications•Take full responsibility and work independently in a high-pressure, time-critical environment•Work cooperatively with programmers, traders, QAs and management•Write quality code, write unit tests, bear responsibility for code quality, performance, latency metrics
Experience / Requirements
Technical Skills:•Must be good at Java development - 3+ years•Excellent knowledge of core Java (collections, multithreading and concurrency) – 2+ years•Knowledge of common data structures and algorithms, computational complexity•Working experience with JVM tuning, Java memory optimizations, real-time extensions, performance profiling, is a plus•Working knowledge of Linux is required•LBM (29West) messaging service familiarity or experience with any other messaging service is a plus.•Any hands on experience of trading and associated protocols (FIX) is a significant plus•Any experience with KDB database(s) is a plus
Soft Skills:•Good written and spoken English (required to effectively communicate with globally distributed team members)•Strong analytical and problem solving skills•Ability to take the lead (take ownership) and drive to completion rather being a follower•Good team player, proactive, open to communicate and collaborate•Eager to learn new technology and gain new skills as required•Attention to details, discipline
What Will The Employee Gain From This Role•Great career opportunity for those who are keen to learn the world of high frequency algorithmic trading technologies•Learn how to design and develop algorithmic trading strategies•Become a member of highly professional global team, work with our friends in New York and London