Alpaca is a US-headquartered self-clearing broker-dealer and brokerage infrastructure for various financial services. They are seeking a Senior Software Engineer to build their algo trading platform, requiring deep knowledge in both frontend and backend systems, and experience in trading or exchange systems.
Responsibilities:
- Build Alpaca's algo trading platform to satisfy our users who expect high quality and performance from their brokerage service
- Designing and architecting our platform by wearing many different hats in our small team
- Write tons of code and make critical decisions about delivering the best experience to our 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)
- You must have previous software engineering experience with trading or exchange systems (OMS, EMS, exchanges, market making, algorithmic trading, quant trading)
- 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