C++ Developer

Overview

On Site
Contract - W2

Skills

C++ Developer

Job Details



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.

Employers have access to artificial intelligence language tools (“AI”) that help generate and enhance job descriptions and AI may have been used to create this description. The position description has been reviewed for accuracy and Dice believes it to correctly reflect the job opportunity.