Design, build, and operate high-performance C++ services for real-time pricing, risk, and P&L calculations on fixed income and credit instruments.
Own service reliability end to end, including monitoring, alerting, incident response, and root cause analysis in production.
Write thread-safe, exception-safe C++ code for concurrent, near-real-time workloads with strict latency requirements.
Optimize performance by profiling hotspots, reducing memory allocations, improving cache behavior, and tuning throughput under load.
Integrate C++ services with upstream and downstream systems using Kafka, Protobuf, and internal APIs.
Contribute to CI/CD pipelines including automated regression testing, A/B deployment, and blue/green release management.
Promote engineering best practices through code reviews, exception safety, RAII patterns, and robust error handling in multithreaded environments.
Requirements
Bachelor’s degree in Computer Science, Software Engineering, or related discipline; advanced qualifications are a plus.
Previous experience developing C++ services or systems.
Strong hands-on experience with modern C++ (C++17/C++20), including move semantics, smart pointers, RAII, templates, and constexpr.
Solid understanding of multithreading and concurrency, including mutexes, atomics, lock-free structures, thread pools, and race condition debugging.
Experience building and operating long-running backend services, familiarity with service-oriented architecture, message queues such as Kafka, and serialization frameworks like Protobuf or FlatBuffers.
Proficiency with Linux, GDB/LLDB, profiling tools such as perf, Valgrind, AddressSanitizer, and CI/CD pipelines.
Strong analytical, troubleshooting, and communication skills with ability to diagnose production issues under pressure and collaborate in fast-paced environments.