Senior Software Engineer

Alpaca
Summary
Join Alpaca, a rapidly growing FinTech brokerage infrastructure technology company, and contribute to building our cutting-edge algo trading platform. As a key member of our engineering team, you will design and architect our platform, writing code and making critical decisions to deliver the best experience for our tech-savvy users. This role requires deep knowledge of frontend and backend development, databases, distributed systems, and low-level hardware optimization for high throughput and robust concurrency. You will leverage your experience with trading or exchange systems (OMS, EMS, exchanges, market making, algorithmic trading, quant trading) to build a high-quality, high-performance brokerage service. This is an opportunity to join a dynamic startup with a significant impact on the financial services industry.
Requirements
- Possess previous software engineering experience with trading or exchange systems (OMS, EMS, exchanges, market making, algorithmic trading, quant trading)
- Be a strong, experienced software engineer with lead experience
- Have coding skills in both low and high-level languages around C/C++, Go, Zig, Rust, Java, Scala, Python
- Possess low latency and high throughput optimization skills
- Have experience with messaging queues and message brokers
- Demonstrate an analytical data-oriented mindset and skills
- Possess knowledge of algorithms, distributed systems, scalability, high availability, databases, low latency systems, and concurrency control
- Have system design skills with object-oriented data modeling, service-oriented architectures, and system abstraction
- Have experience with the development and implementation of Order Management systems (OMS) and Risk Management systems (RMS)
Responsibilities
- Build Alpaca's algo trading platform to satisfy users' expectations for high quality and performance
- Design and architect the platform, wearing many different hats in a small team
- Write significant amounts of code
- Make critical decisions about delivering the best experience to customers
Preferred Qualifications
- Have algo trading experience (either professional or personal)
- Possess FIX protocol knowledge
- Have experience with observability, tracing, continuous profiling, and benchmarking
- Possess financial market (exchange, broker-dealers, clearing, etc.) knowledge
- Have experience with financial ledgers
- Possess statistical and quantitative analysis skills
- Have experience with major cloud platforms (primarily GCP)
- Have experience with Docker and Kubernetes
Benefits
- Competitive Salary & Stock Options
- Health benefits start on day 1 (Medical, Dental, Vision in the US; supplemental health care in Canada; local benefits in Japan; stipend internationally to offset medical costs)
- New Hire Home-Office Setup: One-time USD $500
- Monthly Stipend: USD $150 per month via a Brex Card
- Opportunity to work with awesome, hard-working people, super smart and cool clients, and innovative partners from around the world