Staff / Senior Staff Software Engineer, Matching Engine (Java/C++)
Core
Design, develop, and optimize high-performance, low-latency matching engines and real-time market data streaming systems for a crypto exchange.
Role type
Staff / Senior Staff Software Engineer (Matching Engine)
Builds
Core exchange modules including matching engine, real-time market data streaming, and market data analysis
Domain
Cryptocurrency exchange / High-frequency trading infrastructure
Deliverable
production ML models | product features
Required skills
Java, C++, system-level programming, concurrency, memory management, performance tuning, low-latency system design, assembly language debugging, complex troubleshooting
Preferred skills
AI tools and techniques, distributed systems experience, large internet company background
Technologies
Java, C++, AI tools
Responsibilities
Build and maintain high-performance systems with a focus on reliability, scalability, and low latency; Diagnose and resolve complex system issues including debugging at the assembly language level; Write clean, efficient, and maintainable code; Conduct comprehensive code reviews, performance testing, and quality assurance; Leverage AI tools and techniques to analyze, optimize, and improve system performance