CareerPlanGet AI match score →

Senior Software Engineer - Trading

💼 Full-time🗓 2026-06-24

Core

Designing and architecting Alpaca's algo trading platform to deliver high-quality, high-performance brokerage services.

Role type

Senior Software Engineer (Trading Systems)

Builds

Algo trading platform, Order Management systems (OMS), Risk Management systems (RMS)

Domain

Financial Technology / High-Frequency Trading

Deliverable

production ML models | product features | infrastructure

Required skills

C/C++, Go, Zig, Rust, Java, Scala, Python, low latency optimization, high throughput systems, messaging queues, distributed systems, concurrency control, system design, object-oriented data modeling

Preferred skills

Algo trading experience, FIX protocol, observability, tracing, continuous profiling, benchmarking

Technologies

C, C++, Go, Zig, Rust, Java, Scala, Python

Responsibilities

Write code for trading platform components, make critical architectural decisions, design high-throughput concurrent systems, implement OMS and RMS features

Seniority

Senior, hands-on IC

Rewrite
## About the role Your job is to build Alpaca's algo trading platform to meet our users' expectations for high quality and performance in their brokerage service. This opportunity is similar to joining AWS or Heroku in their early days, designing and architecting our platform by wearing many different hats in our small team. As an experienced engineer, you will write tons of code and make critical decisions about delivering the best experience to our customers. This certainly requires deep knowledge in both frontend and backend, databases and distributed systems, as well as broad experience from low to high level in CPU-level hardware for high throughput, robust concurrency system design, abstract distributed system architecture for high availability and object-oriented data modelling with long-term growth in mind. Joining an early-stage startup, the payoff to this highly demanding environment will be worth the effort. You must have previous software engineering experience with trading or exchange systems (OMS, EMS, exchanges, market making, algorithmic trading, quant trading). ## 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) ## Nice to have - Algo trading experience (either professional or personal) - FIX protocol knowledge - Experience with observability, tracing, continuous profiling and benchmarking
Sourced via wellfound · Listed on CareerPlan, which tracks 70,000+ jobs from 20+ sources.
Apply on Wellfound ↗