Software Engineer (C++/Java)
Core
Implement and maintain a high-performance Java client library and C/C++ server applications for real-time market data feeds.
Role type
Senior IC software engineer (low-latency systems)
Builds
Java client library, C/C++ server applications, message parsers, feed handlers for futures, options, and equities
Domain
Financial technology / Market data infrastructure
Deliverable
production ML models | product features
Required skills
C/C++, Java, systems programming, multithreading, networked I/O, serialization, low-latency optimization, petabyte-scale data processing, CI/CD, debugging (lldb/gdb)
Preferred skills
C#, API design, open source best practices, financial data, algorithmic trading
Technologies
C, C++, Java, C#, lldb, gdb
Responsibilities
Own and maintain the Java client library; Design and develop high-performance server applications; Write message parsers and feed handlers; Optimize codebase for high throughput and low latency; Implement tools for petabyte-scale data processing; Collaborate on build, deployment, and CI/CD practices; Implement monitoring and improve application uptime.