Alpaca is a US-headquartered self-clearing broker-dealer and brokerage infrastructure for various financial services. The role involves building Alpaca's algo trading platform, requiring strong software engineering skills and experience in trading or exchange systems.
Responsibilities:
- Build Alpaca's algo trading platform to meet users' expectations for high quality and performance in their brokerage service
- Design and architect the platform by wearing many different hats in a small team
- Write code and make critical decisions about delivering the best experience to customers
Requirements:
- Strong, experienced software engineer with lead experience is preferred
- 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)
- 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