Emplois en direct

Découvrez et Postulez pour des emplois

Senior Low Latency C++ Developer

Permanent
Dubai, United Arab Emirates
13.10.2024

Senior Low Latency C++ Developer

 Dubai, United Arab Emirates

 

Permanent

Job Title: Senior Low Latency C++ Developer

Position Overview:
We are seeking a highly skilled Low Latency C++ Developer to join our development team in building the next generation of our cross-asset ECN platform. The ideal candidate will be a senior systems engineer and technical expert in developing sophisticated and complex trading and pricing applications, particularly within the forex and futures markets.

Key Responsibilities:

  • Analyze complex business requirements and document functional and technical specifications.
  • Provide coding direction and guidance on complex calculations and financial product details to less experienced staff.
  • Manage the full project life cycle, including business and technical analysis, design, coding, testing, and implementation.
  • Maintain system diagrams, interface charts, and compliance documentation.
  • Collaborate with business product specialists to prepare and automate functional unit and component test cases.
  • Lead or participate in large projects using agile methodologies, leveraging DevOps practices to enhance engineering quality and velocity.

Specific Duties Include:

  • Design and implement low-latency trading systems to ensure fast and efficient order execution using C++.
  • Develop scalable solutions for high transaction volumes and market data processing.
  • Optimize the matching engine for high performance and accuracy in order matching.
  • Design and maintain an efficient order management system (OMS) for order routing, execution, and lifecycle management.
  • Develop a high-performance messaging bus for reliable, low-latency communication between system components.
  • Integrate with various API clients, liquidity providers, and third-party vendors for seamless market data and order execution.
  • Create systems to aggregate liquidity from multiple sources to provide the best execution prices.
  • Design and implement a robust pricing engine for accurate and competitive FX trading prices.
  • Develop and optimize smart order routing algorithms for the best execution prices across multiple venues.
  • Continuously monitor and optimize system performance to minimize latency and maximize throughput.
  • Develop and implement risk management systems focused on margin and credit controls to mitigate trading risks.
  • Ensure the stability and reliability of trading systems through proactive monitoring and maintenance.
  • Collaborate with business analysts, quantitative analysts, and other development teams to understand requirements and deliver efficient solutions.
  • Create and maintain comprehensive documentation for the matching engine, OMS, messaging bus, liquidity aggregation, pricing engine, smart order routing, and related components.

Qualifications:

  • Education: Bachelor’s degree in Computer Science, Engineering, Finance, or a related field; advanced degrees are a plus.

  • Experience:

    • 5+ years of experience developing FX trading systems with a focus on low latency, scalability, and event-driven architectures.
    • Proven experience with ECN platforms and market connectivity.
    • Strong background in high-frequency trading and low-latency systems.
    • Experience in developing matching engines, OMS, liquidity aggregation, pricing engines, and smart order routing.
    • Familiarity with risk management systems, specifically margin and credit controls.
  • Technical Skills:

    • Expert proficiency in C++.
    • Extensive experience in network programming, socket communication, and multithreading.
    • In-depth knowledge of the FIX protocol and other financial messaging standards.
    • Familiarity with databases, data structures, and real-time data processing.
    • Expertise in Linux/Unix environments.
    • Experience with messaging systems like Kafka, RabbitMQ, Aeron, or similar.
  • Soft Skills:

    • Excellent problem-solving skills and attention to detail.
    • Ability to thrive in a fast-paced, dynamic environment.
    • Strong communication and teamwork abilities.
  • Bonus Skills:

    • Experience with cloud computing and distributed systems.
    • Knowledge of machine learning and data analysis techniques.
    • Understanding of regulatory requirements and compliance in FX trading.