Job Description: Position Based in Abu Dhabi
12 months contract renewable
We are seeking a highly skilled C++ Software Engineer with hands-on experience in building and optimizing real-time, low-latency systems. You will be responsible for the design, development, and tuning of performance-critical applications for industries such as high-frequency trading, telecom, or financial markets. Your work will directly impact system speed, reliability, and throughput, and will involve close collaboration with infrastructure and engineering teams.
Mandatory Skills:
Strong proficiency in Modern C++ (C++17/20) including STL, multithreading, and memory management.
Expertise in low-latency systems architecture, including use of pub/sub models, event loops, ring buffers.
In-depth knowledge of lock-free programming, CPU cache behavior, and preallocation strategies
Ability to analyze and debug performance bottlenecks in live production systems.
Strong grasp of engineering trade-offs between reliability, performance, and maintainability.
Preferred Skills:
Experience in HFT, trading engines, or financial systems.
Familiarity with memory pools, custom allocators, and cache-optimized data structures.
Working knowledge of NUMA architectures, CPU pinning, and kernel bypass (e.g., DPDK).
Exposure to MPSC queues, busy-wait loops, and real-time tuning techniques.
Background in messaging systems or distributed architectures.
Proficient in writing unit and integration tests, CI pipelines for performance-sensitive codebases.
Nice to Have:
Knowledge of Python for tooling and automation.
Contributions to open-source C++ performance libraries.