Senior C++ Software Engineer, Trading Systems
OKX · Singapour
Job description
About the role
The Trading Systems team at OKX builds the order, execution, position and risk infrastructure behind its global trading platform. OKX is looking for a Senior C++ Software Engineer to lead the design and evolution of the trading counter and core trading systems. The company prioritises applicants with a current right to work in Singapore who do not need visa sponsorship.
Key responsibilities
- Lead the architecture, design and development of complex, high-performance C++ trading systems.
- Design reliable distributed systems, covering consistency, fault tolerance, disaster recovery and resilience.
- Own work end to end, from proposals and design reviews through refactoring, implementation, deployment, production debugging, replay and validation.
- Solve low-level systems problems in networking, protocols, concurrency, memory management, performance and OS-level behaviour.
- Improve architecture by fixing anti-patterns such as overly coupled or "God Class" designs.
- Build quality safeguards: automated testing, failure injection, stability validation, monitoring and replay-based verification.
- Run controlled experiments to validate architectural assumptions and diagnose production issues.
- Apply AI-assisted engineering practices and raise standards through code reviews and technical discussions.
- Mentor engineers and share knowledge through documentation, playbooks and technical sessions.
Required profile
- Bachelor's degree or above in Computer Science, Software Engineering or a related STEM field; equivalent practical experience is also valued.
- 5+ years of hands-on software engineering experience, with substantial experience building production C++ systems.
- Proven knowledge of concurrency, multithreading, network programming and performance optimisation in Linux environments.
- Hands-on experience with distributed consistency, high availability, fault tolerance or disaster recovery.
- Strong debugging and analytical ability, with a habit of investigating root causes.
- Experience validating system behaviour with automated tests, simulation, replay or comparative experiments.
- Clear communication and collaboration skills.
Required skills
- C++
- Linux
- Nice to have: experience with exchange, brokerage or low-latency financial systems; event-driven architectures and messaging systems; Rust, Java, Go or Python; AI tools for engineering workflows; globally distributed teams.
What we offer
- Competitive total compensation package.
- L&D programs and education subsidy.
- Team building programs and company events.
- Wellness and meal allowances.
- Comprehensive healthcare schemes for employees and dependants.
Questions fréquentes
Why are you reporting this job?
Explore further
Salaries, guides and searches in Singapore.
Salaries by job title
Apply in 30 seconds
Enter your email to apply. An account will be created automatically.
By continuing, you accept our terms of use.
Already have an account? Login
A question about this job?
Ask it here: you will get the full job summary by e-mail, right away.
Published 12 hours ago
Expires 1 month from now
2 views · 0 interested
Boost your chances
Upload your CV — we will match you with relevant openings.
Analyzing your CV...
OKX
Singapour