Alpaca is a US-headquartered self-clearing broker-dealer and brokerage infrastructure company. They are seeking a Senior Software Engineer to build their algo trading platform, focusing on delivering high quality and performance in brokerage services.
Responsibilities:
- Your job is to build Alpaca's algo trading platform to meet our users' expectations for high quality and performance in their brokerage service
- As an experienced engineer, you will 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)
- Algo trading experience (either professional or personal)
- FIX protocol knowledge
- Experience with observability, tracing, continuous profiling and benchmarking