Senior Software Engineer - Prime
United StatesBackend EngineeringRemote
Summary
Build and architect Alpaca's algo trading platform with deep expertise in trading systems, low-latency distributed systems, and both frontend/backend development. Requires prior experience with OMS/EMS and trading infrastructure.
About the role
Responsibilities
- Build Alpaca's algo trading platform to meet high quality and performance expectations
- Write production code and make critical architectural decisions
- Design and architect platform components from low-level CPU optimizations to high-level distributed systems
- Develop and implement Order Management Systems (OMS) and Risk Management Systems (RMS)
Requirements
- Previous software engineering experience with trading or exchange systems (OMS, EMS, exchanges, market making, algorithmic trading, quant trading)
- Strong coding skills in multiple languages: C/C++, Go, Zig, Rust, Java, Scala, Python
- Experience with low latency and high throughput optimization
- Experience with messaging queues and message brokers
- Knowledge of algorithms, distributed systems, scalability, high availability, databases, low latency systems, and concurrency control
- System design skills with object-oriented data modeling and service-oriented architectures
- Experience developing Order Management Systems (OMS) and Risk Management Systems (RMS)
- Analytical, data-oriented mindset
Nice to Have
- Algo trading experience (professional or personal)
- FIX protocol knowledge
- Experience with observability, tracing, continuous profiling, and benchmarking
Compensation & Benefits
- Competitive Salary & Stock Options
- Health Benefits
- New Hire Home-Office Setup: One-time USD $500
- Monthly Stipend: USD $150 per month via Brex Card
Skills
C++GoRustJavaPythonScalaZigDistributed SystemsLow Latency SystemsOrder Management SystemsRisk Management SystemsConcurrency ControlMessage QueuesFIX Protocol