CareerPlanGet AI match score →

Senior Software Engineer - Advisory Suite

💼 Full-time🗓 2026-06-24

Core

Designing and architecting a proprietary platform for high-quality, high-performance advisory services including block trading, portfolio management, and IRAs.

Role type

Senior Software Engineer (System Design & Distributed Systems)

Builds

Proprietary advisory suite services (Block Trading, Portfolio Management, IRA)

Domain

Financial Technology (High-Frequency Trading / Order Management)

Deliverable

production ML models | product features | infrastructure

Required skills

System design, object-oriented data modeling, service-oriented architectures, low latency optimization, high throughput systems, distributed systems, concurrency control, database design, algorithmic knowledge, C/C++/Go/Zig/Rust/Java/Scala/Python, messaging queues, Order Management Systems (OMS) development

Preferred skills

FIX protocol knowledge, observability, tracing, continuous profiling, benchmarking

Technologies

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

Responsibilities

Designing and architecting the platform, writing code for high-throughput systems, making critical decisions on system performance and availability, developing Order Management systems or high-loaded financial transactional systems

Seniority

Senior, hands-on IC

Rewrite
## About the role Your job is to build Alpaca's proprietary set of services to meet our users' expectations for high quality and performance in their advisory service (Block Trading, Portfolio management, IRA, etc). 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. ## Who You Are (Must-Haves) - System design skills with object-oriented data modeling, service-oriented architectures, system abstraction - Strong, experienced software engineer with Senior 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 - Experience with the development and implementation of Order Management systems (OMS) and/or high loaded financial transactional systems. ## Who You Might Be (Nice-to-Haves) - 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 ↗