Senior Software Developer (Shared Services)
Core
Design and build real-time position, PnL, and risk services that transform high-volume trading and market data into actionable information.
Role type
Senior Software Developer (High-Performance Distributed Systems)
Builds
Real-time trading infrastructure, fault-tolerant messaging systems, and data pipelines
Domain
Financial Services / High-Frequency Trading
Deliverable
production ML models | product features | infrastructure
Required skills
Modern C++ (C++11/14/17), multithreading, lock-free programming, memory model expertise, high message-rate system design, relational database design, SQL, Linux/Unix systems, networking protocols (TCP/IP, UDP, sockets), debugging and observability tools
Preferred skills
Postgress, GDB, Wireshark, tcpdump
Technologies
C++, Postgress, Linux, TCP/IP, UDP, GDB, Wireshark, tcpdump
Responsibilities
Designing and building real-time position, PnL and risk services with strict latency requirements; Developing high performance, highly available distributed systems capable of scaling to millions of events per second; Architecting and implementing reliable, fault-tolerant messaging systems and data pipelines; Optimizing and tuning distributed systems for performance, scalability, and resiliency; Partnering with trading and execution teams to support evolving business needs
Seniority
Senior, hands-on IC
