Senior Software Engineer
Alpaca is a developer-first API brokerage platform that enables developers and businesses to build and launch their own investing apps. They offer access to US stocks, options, and cryptocurrencies, serving over 150 businesses in 30 countries and a community of 25,000 active developers.
About Alpaca
Alpaca is a modern brokerage platform that provides access to the financial markets through developer-friendly APIs. By using Alpaca API, businesses build investing applications and features for their services. Also, programmatic traders can develop algorithms to automate trading strategies. Alpaca offers global access to US stocks, options, and cryptocurrencies both in notional and fractional formats. More than 150 businesses from 30 different countries have launched their investing applications using Alpaca's infrastructure. The company is supported by a strong developer community of 25,000 monthly active developers. Alpaca has several entities with international regulatory approvals, including Alpaca Securities LLC, a registered US broker-dealer with FINRA and the SEC, and a member of SIPC. In 2024, Alpaca Securities transitioned to fully self-clearing. Alpaca Crypto LLC is a registered Money Services Business with FinCEN. Alpaca is headquartered in California, USA, and operates as a globally fully remote distributed company with 150 members in 25 countries.
Skills
About the Role
You will build a proprietary set of services to power advisory features such as Block Trading, Portfolio management, and IRA. You will design and architect the platform, wearing many hats in a small team. You will write a lot of code and make critical decisions to deliver the best experience to users. This role requires deep knowledge of both frontend and backend development, databases and distributed systems, as well as experience with low level hardware considerations for high throughput and robust concurrency. You will thrive in an early stage environment where you can influence architecture and deliver reliable systems. Previous experience with trading or exchange systems such as OMS EMS exchanges market making algorithmic trading or quant trading is required.
Requirements
- System design skills with object oriented data modeling service oriented architectures system abstraction
- Strong experienced software engineer with Senior experience preferred
- Coding skills in 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
Responsibilities
- Build a proprietary set of advisory platform services to meet user needs for high quality and performance
- Design and architect the platform across multiple hats in a small team
- Write substantial code and make critical decisions to deliver the best experience to users
- Develop across frontend and backend databases and distributed systems and consider CPU level hardware for high throughput and concurrency
- Ensure the platform is scalable available and capable of supporting trading and financial workloads
Benefits
- Stock options
- Health Benefits
- New Hire Home-Office Setup: One-time USD $500
- Monthly Stipend: USD $150 per month via a Brex Card
