Senior Software Engineer - Payments & Treasury
Alpaca provides developer APIs for stock, options, and crypto trading, enabling businesses and developers to build trading applications and automate investment strategies.
Projects
About Alpaca
Alpaca helps developers and businesses access financial markets through API-first infrastructure for stock, options, and cryptocurrency trading. Users can build algorithmic trading strategies, create investing applications, and integrate brokerage services into their platforms.
Skills
About the Role
You will help build and scale the systems and services that form the foundation of a global brokerage infrastructure. You will work on the payments team, building and maintaining a modern global payments and treasury platform with highly scalable, event-driven systems. You will design and implement solutions with full autonomy while actively participating in defining goals. You will write clean, well-tested, and maintainable code, preferably in Go, apply domain driven and event driven design, debug issues and foresee problems before they happen, and work with microservices, Kubernetes, cloud platforms, message brokers, and relational databases in a fully remote, globally distributed environment.
Requirements
- Strong problem-solving skills paired with a proactive mindset
- Excellent communication and collaboration skills
- Ability to work independently and as part of a team
- At least 3 years of experience working on systems at scale
- Proven experience in building and maintaining microservices
- Experience with client facing APIs
- Strong coding skills, preferably in Go
- Experience with domain driven design and event driven design
- Familiarity with containerization and orchestration technologies, especially Kubernetes
- Experience with cloud platforms, preferably Google Cloud Platform
- Experience with messaging queues and message brokers
- Experience with relational databases, preferably PostgreSQL
- Experience with distributed systems design
- Previous experience with or understanding of payment rails and the payment lifecycle
- Experience with double entry accounting and financial ledgers
Responsibilities
- Build and scale the systems and services that form the foundation of the brokerage infrastructure
- Design and implement solutions for the global payments and treasury platform
- Actively participate in defining team goals
- Write clean, well-tested, and maintainable code
- Debug issues and foresee problems before they occur
- Build and maintain highly scalable, event-driven microservices
Benefits
- Stock Options
- Health Benefits
- One-time USD $500 new hire home-office setup
- Monthly stipend of USD $150 via a Brex Card
