Senior Software Engineer
Remote
Job Summary
Build Alpaca's algo trading platform by designing and architecting a system that delivers high quality and performance to users expecting robust brokerage service. Write extensive code and make critical decisions on frontend, backend, databases, distributed systems, and CPU-level hardware for high throughput and robust concurrency. Implement Order Management and Risk Management systems while optimizing for low latency, high throughput, and scalability. Leverage deep knowledge of messaging queues, distributed system architecture, and object-oriented data modeling to support long-term growth. This opportunity mirrors joining AWS or Heroku in their early days, requiring broad experience from low to high level languages including C/C++, Go, Zig, Rust, Java, Scala, and Python. Join a globally distributed team of 380+ members working toward opening financial services to everyone on the planet.
Required Qualifications
- previous software engineering experience with trading or exchange systems (OMS, EMS, exchanges, market making, algorithmic trading, quant trading)
- Strong, experienced software engineer with lead experience
- Coding skills in both low and high level languages around C/C++, Go, Zig, Rust, Java, Scala, Python
- Low latency and high throughput optimization
- Experience with messaging queues and message brokers
- Analytical data-oriented mindset and skills
- Knowledge of algorithms, distributed systems, scalability, high availability, databases, low latency systems and concurrency control
- System design skills with object-oriented data modeling, service-oriented architectures, system abstraction
- Experience with the development and implementation of Order Management systems (OMS) and Risk Management systems (RMS)
Desired Qualifications
- Algo trading experience (either professional or personal)
- FIX protocol knowledge
- Experience with observability, tracing, continuous profiling and benchmarking
- Financial market (exchange, broker-dealers, clearing, etc.) knowledge
- Experience with financial ledgers
- Statistical and quantitative analysis skills
- Experience with major cloud platforms (we primarily use GCP)
- Experience with Docker and Kubernetes
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.