Senior Software Engineer – Market data at AlpacaDB

June 3, 2024

Job Description

As a senior software engineer, your role involves contributing to the development and expansion of Alpaca’s foundational systems and services, which cater to millions of users engaged in trading assets worth billions of dollars. Specifically, you’ll be part of the market data team, tasked with enhancing Alpaca’s architecture related to various data products like stocks, options, crypto, and forex markets. This entails overseeing the structure and documentation of their public APIs, both for streaming and historical data. The team’s focus is on creating a developer-friendly API, as well as innovating and implementing new services and libraries to address our evolving technical challenges as we grow rapidly.

We’re seeking senior or staff engineers who excel at delivering high-quality solutions, possess strong fundamentals, demonstrate experience in building and scaling systems, and are willing to challenge conventional approaches. Proficiency in POSIX-like operating systems, modern infrastructure, and orchestration practices is essential for this role.

Here are some of the key responsibilities and qualifications:

Responsibilities:

Influence the architecture of Alpaca’s market data systems. Design highly scalable, critical systems. Pay meticulous attention to latency. Develop backend services and lead architecture for scalability and resilience. Ensure high software quality and test coverage. Participate in code reviews. Troubleshoot incidents and reported bugs. Possibly be on-call for timely engineering projects.

Qualifications (Must-Haves):

At least 4 years of experience working on large-scale systems. Experience with compiled imperative languages like Go, C, C++, Rust, etc. (most critical services are in Go). Proficiency in SQL or relational databases. Familiarity with TCP/IP, UDP networking. Proficiency in Linux/BSD and shell scripting. Enthusiasm for Alpaca’s mission. Proven track record of leading medium-scale projects. Experience with Kubernetes or similar orchestration systems (we use GKE). Experience with major cloud platforms (primarily GCP). Passion for financial markets.

Qualifications (Nice-to-Haves):

Understanding of microservice architectures. Familiarity with clean code principles. DevOps mindset. Experience in cloud networking (BGP, VPC peering). Experience in building low-latency applications. Experience with distributed key-value stores. Experience with CI/CD. Passion for financial markets or eagerness to learn. Knowledge of Agile/Scrum methodologies. Experience with observability, tracing, continuous profiling. Experience with capacity planning and benchmarking. Knowledge of eBPF.

Benefits:

Competitive Salary & Stock Options. Health benefits from day one. Home-office setup allowance. Monthly stipend. Opportunity to work with talented individuals, clients, and partners worldwide.