Skip to content

Senior Software Engineer - Core Trading

United StatesBackend EngineeringRemote
Summary

Build and scale Alpaca's algorithmic trading platform with deep expertise in trading systems, low-latency infrastructure, and distributed systems architecture.

About the role

Responsibilities

  • Build and maintain Alpaca's algorithmic trading platform
  • Design and architect high-performance trading infrastructure handling stocks, ETFs, options, crypto, and fixed income
  • Write production code across frontend and backend systems
  • Make critical decisions about system architecture for high availability and performance
  • 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 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 implementing Order Management Systems (OMS) and Risk Management Systems (RMS)
  • Analytical, data-oriented mindset

Nice-to-Haves

  • Algo trading experience (professional or personal)
  • FIX protocol knowledge
  • Experience with observability, tracing, continuous profiling, and benchmarking
  • Financial market knowledge (exchanges, broker-dealers, clearing)
  • Experience with financial ledgers
  • Statistical and quantitative analysis skills
  • Experience with GCP, Docker, and Kubernetes
Skills
C++GoRustJavaPythonScalaZigDistributed SystemsLow Latency SystemsOrder Management SystemsRisk Management SystemsMessaging QueuesConcurrency ControlGCPDocker