C++ Developer

  • Location

    New Jersey

  • Sector:

  • Job type:

    Temporary

  • Salary:

    Negotiable

  • Contact:

    Alyssa Hank

  • Contact email:

    a.hank@ioassociates.com

  • Job ref:

    BBBH145326_1724868575

  • Consultant:

    Alyssa Hank

We are seeking a highly skilled and motivated C++ Developer to take on a 6+ month project where they will be designing, developing, and scaling a low-latency trading application. The role involves working closely with other developers, quants, and traders to create a robust, high-performance system. The ideal candidate will have a strong background in modern C++ and experience with Simple DirectMedia Layer (SDL) libraries.


Key Responsibilities:

  • Design, develop, and maintain high-performance, low-latency trading applications using modern C++.
  • Collaborate with quants and traders to understand requirements and translate them into technical solutions.
  • Optimize code for performance, ensuring minimal latency in data processing and trade execution.
  • Implement and utilize SDL libraries for real-time data visualization and user interfaces.
  • Troubleshoot, debug, and resolve issues in existing applications to ensure optimal performance and reliability.
  • Conduct performance testing and fine-tuning of algorithms to maximize efficiency.
  • Work in an Agile development environment, participating in code reviews and sprint planning.
  • Ensure compliance with industry standards and regulations related to trading systems.

Qualifications:

  • Bachelor's or Master's degree in Computer Science, Engineering, or a related field.
  • Strong proficiency in modern C++ (C++20) and object-oriented programming.
  • Experience with low-latency, high-frequency trading systems or real-time applications.
  • Proficiency in using SDL libraries for graphics and real-time user interfaces.
  • Demonstrates good judgment in the application of imperative, OO and functional styles
  • Mastery of core engineering concepts, including design patterns, frameworks, best practices, run-time optimizations and algorithmic complexity
  • Solid understanding of concepts like load balancing, HA/failover, ingress, egress, inter-service communications, idempotence, ACID, guaranteed delivery, etc.
  • Technical expertise with distributed APIs, connectivity technologies such as message distribution, publish/subscribe, queuing, TCP, UDP, multicast. FIX, ITCH or equivalent market data protocol experience is desirable
  • Solid understanding of multi-threading, concurrency, and network programming.
  • Experience with performance optimization and debugging tools.
  • Familiarity with Linux/Unix operating systems and development environments.
  • Strong problem-solving skills and the ability to work under pressure in a fast-paced environment.
  • Excellent communication skills, with the ability to work effectively in a team.

Preferred Qualifications:

  • Experience with financial trading platforms and market data feeds.
  • Knowledge of algorithmic trading strategies and quantitative analysis.