SlipstreamJobs tracks this role from the company's public career site. Apply directly on the employer's site.
Alpaca is a US-headquartered global leader in agent-first brokerage infrastructure for stocks, ETFs, options, crypto, fixed income, and 24/5 trading. The company is a licensed financial services provider serving hundreds of financial institutions across 40 countries with institutional-grade APIs, supporting over 10 million brokerage accounts. Backed by $400 million in funding from top-tier investors including Portage Ventures, Spark Capital, and Y Combinator, Alpaca operates a globally distributed team of 400+ members.
As a Senior Software Engineer on the Payments team, you will help build and scale the systems and services that form Alpaca's foundation, empowering millions of users trading billions of dollars in assets daily. The payments team is responsible for building and maintaining a modern global payments and treasury platform. The role emphasizes resilient engineering, technical and operational scalability, and system integrity as crucial to success.
You will have autonomy to design and implement solutions to achieve defined goals while actively participating in defining those goals. The team is building a seamlessly integrated comprehensive treasury platform into an industry-leading end-to-end financial infrastructure on a global scale. You will work on highly scalable, event-driven systems using modern technology approaches.
Key responsibilities include architecting and building payment and treasury systems, designing microservices-based solutions, working with client-facing APIs, and ensuring system reliability and performance at scale. You will collaborate with a team of experienced engineers and brokerage professionals committed to opening financial services to everyone globally.
**Requirements:**
- At least 3 years of experience working on systems at scale
- Proven experience building and maintaining microservices
- Experience with client-facing APIs
- Strong coding skills, preferably in Go
- Ability to write clean, well-tested, and maintainable code
- 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
- Strong problem-solving skills and proactive mindset
- Excellent communication and collaboration skills
- Ability to work independently and as part of a team
- Preference for simple and elegant solutions
- Ability to debug issues or foresee problems and avoid them entirely
**Nice-to-Haves:**
- Previous experience in the financial industry or knowledge of payment initiations
- Experience with financial reconciliation systems
- Experience with or understanding of ISO20022 financial standard
- Experience working remotely
- Experience working at a startup, exchange, brokerage, market maker, or hedge fund
- DevOps mindset