Lead Software Developer
We are currently seeking a skilled C++ Developer to join our dynamic team and contribute to
the development and optimization of our trading systems.
Requirements:
• Proven experience in C++ development, preferably in a low-latency or HFT environment.
• Strong understanding of raw sockets and experience with packet capture and analysis.
• Proficiency in multithreading and synchronization mechanisms in C++.
• Expertise in memory management, including the use of smart pointers and custom memory
pools.
• Knowledge of cache coherency and techniques to optimize cache performance.
• Familiarity with motherboard and CPU architecture, and how it impacts system performance.
• Experience with CPU flags and their usage in software optimization.
• Strong problem-solving skills and the ability to work in a fast-paced, high-pressure
environment.
• Excellent communication skills and the ability to work collaboratively in a team.
Preferred Qualifications:
• Experience with high-frequency trading systems and financial markets.
• Knowledge of network protocols and performance optimization techniques.
• Familiarity with profiling and benchmarking tools.
Responsibilities:
1. Raw Sockets:
• Develop and maintain software components that use raw sockets for packet capture and
analysis.
• Optimize raw socket performance to minimize packet loss and latency.
2. PCAP Analysis:
• Implement solutions for capturing and analyzing network traffic using PCAP.
• Utilize tools like libpcap and Tcpdump to filter and process specific packet types.