Senior Java Developer
Senior Java Developer – Order Book / Matching Engine Technology
Summary
FXall (www.fxall.com) now part of Thomson Reuters is the #1 portal for online foreign exchange trading, offering institutional customers foreign currency trade execution and straight through processing. We are seeking a highly technical, hands-on Java developer to join FXall’s Order Book team in the Active Trading technology group. The objective of FXall’s Order Book team is to re-architect, design and enhance the core Order Book ECN platform and improve the performance and capacity of the overall platform as well as value added functionality.
Responsibilities
- Become the expert in Matching Engine within the Active Trading platform. Acquire deep understanding of its functionality and the core business logic around the matching engine quickly.
- Take a leadership role and work with existing senior members in defining and implementing the architecture and design of the next generation Order Book ECN platform, with the goal of taking performance and capacity to the next level. The goal is to be able to handle 10x current volume with predictable low latency and eliminate max latency completely.
- Gain an overall understanding of the current Order Book platform, including but not limited to: Matching Engine, Credit Engine, Reference Data Server, Market Data, and FIX gateways. Work with other team members on the overall architecture to improve the availability and resiliency of the system. Quickly analyze production problems and provide troubleshooting and support.
- Develop complete regression and unit test cases to make sure components are tested rigorously in an automated fashion.
- Collaborate with the QA teams to define and implement rigorous performance, stability and scalability testing.
- Work directly with product management to ensure the software fully meets new business requirements.
- Collaborate with App Support teams to ensure the platform is supportable and operates robustly.
Essential Skills
- Experience working with high volume, high throughput, and low latency trading systems; particularly in Matching Engine or similar type of extreme low latency ECN platforms.
- Strong understanding of system analysis and design in multi-threaded applications. Keen understanding of the challenges in multi-threaded development (e.g. deadlocks, race conditions) and practical techniques for addressing them.
- In-depth understanding of the challenges in developing high-throughput, low-latency trading systems while meeting the highest standards in scalability, resiliency, and performance.
- Network programming – TCP, UDP, sockets, multicast
Education/Experience
- Bachelor's degree in computer science, engineering or other related degree
- 3+ years designing and implementing trading engines in FX or equity markets
- 7+ years of software engineering experience
Other Skills:
Business/product
- Bank FX system development in Credit or related systems.
- Matching Engine, execution management or trade processing systems
Leadership
- Collaborative system design and architecture
- Deliver software projects on-time, on-scope and on-budget
Software development
- Experience programming with the following: FIX, JMS/messaging
Infrastructure
- Build/process management : Maven, Subversion
- Operating systems: Linux
Personal
- Strong verbal and written communication skills
- Excellent problem solving skills. Able to quickly analyze production issues and provide short-term and long-term remediation.
- Team player – willing and able to drive collaborative efforts across the organization to improve product quality, reduce expense and increase productivity
- Ability and interest in working in a dynamic, focused, energetic and rapidly evolving company
Leave a Reply
You must be logged in to post a comment.