Software Engineer (C++/Java)
Core
Building high-performance server applications and client libraries for real-time market data feeds to serve trading firms and quantitative analysts.
Role type
Senior IC systems engineer (C++/Java)
Builds
Real-time market data platform (APIs, client libraries, server applications)
Domain
Financial technology / High-frequency trading infrastructure
Deliverable
production ML models | product features | infrastructure
Required skills
C++, Java, systems programming, low-latency optimization, multithreading, networked I/O, serialization, algorithm design, data structures
Preferred skills
C#, open source release management, petabyte-scale data processing, debugging with lldb/gdb, multiprocess environments
Technologies
C++, Java, C#, lldb, gdb
Responsibilities
Own and maintain the Java client library; Design and develop high-performance server applications in C/C++; Write message parsers and feed handlers for direct market data feeds; Optimize codebase for high throughput and low latency; Implement tools for petabyte-scale data processing; Collaborate on CI/CD best practices; Implement monitoring and improve application uptime
Seniority
Senior, hands-on IC