As a Senior C++ Engineer, you will contribute to the design, development, and optimization of our core real-time trading infrastructure. You will work on latency-sensitive components, ensure code quality, and collaborate with cross-functional teams to deliver robust and scalable solutions.
You will participate in technical discussions, contribute to system improvements, and ensure our C++ codebase continues to be a strong foundation for high-availability systems. While you will be expected to provide technical guidance and mentorship, this role is hands-on with a strong focus on coding, debugging, and performance tuning.
Prior experience in trading systems is highly preferred.
Responsibilities
- Collaborate with traders and project managers to gain a deep understanding of mission-critical trading applications.
- Develop and maintain high-performance C++ components for real-time data processing, event handling, and command execution.
- Contribute to system design decisions around memory management, concurrency models, error recovery, and inter-process communication.
- Work with backend and frontend engineers to design efficient APIs and system boundaries across services.
- Conduct in-depth code reviews with a focus on performance, correctness, and maintainability.
- Identify performance bottlenecks and lead efforts in profiling and optimization.
- Mentor junior and mid-level engineers on design patterns, performance, and C++ best practices.
- Contribute directly to feature implementation, maintenance, and system improvements.
- Stay informed on industry trends and advancements in trading infrastructure and real-time systems.
- Foster a culture of technical ownership and transparency.
Requirements
Must Have
7+ years of experience in C++ system-level development (ideally C++17 or newer)Proven experience designing low-latency, high-throughput, and highly available systemsDeep understanding of threading models, memory layout, lock-free data structures, and CPU / cache behaviorProficiency with system-level debugging and profiling tools (e.g., perf, gdb, valgrind, sanitizers)Experience writing technical design documents and leading system-level architectural discussionsStrong communication skills and ability to collaborate across backend and frontend teamsExperience mentoring engineers and leading large-scale system designExperience in networking protocols (TCP, UDP, WebSockets) supportFamiliarity with event-driven architectures, asynchronous processing, and message queues / brokers (ex. ZeroMQ and / or Kafka)Nice to Have
Knowledge of Python and / or RustBackground in crypto , high-frequency trading , or real-time market data systems .Experience designing and consuming gRPC or RESTful APIsExperience with relational databases (e.g., PostgreSQL, TimescaleDB)Familiarity with crypto exchange market data and order routing protocolsContributions to open-source projects or a strong technical blog / portfolioExperience with observability tools (e.g., Prometheus , Grafana , OpenTelemetry ).Interview Process
CV Screening - We will review your application based on the qualifications and experience outlined above.HR Interview - To clarify any questions before technical assessment.First interview - Interview with the engineering team lead and senior engineers on experiences and motivation and generic technical questionsTake Home Test - A practical exercise designed to evaluate your technical ability and simulate real-world technical challenges.Second Interview - Interview with VP of Engineering to delve into your resume and skills, and discuss your career goalsFinal Interview with the CIO - A concluding discussion to evaluate cultural fit, strategic alignment, and how you resonate with the firm's values.Throughout the process, you'll be assessed for cultural fit through our company values :
Drive – We seek people whose passion fuels relentless growth and a pursuit of excellence.Ownership – We value those who take initiative and treat the company’s goals as their own.Judgment – We value individuals who focus on what matters and consistently drive meaningful results.Openness – We believe in honest dialogue, constructive challenge, and shared learning.Competence – We work with people who can thrive in fast-changing environments.Resilience – We stay calm under pressure, adapt quickly, and learn from setbacks.