Alpaca is hiring a Senior Software Engineer to work on new markets initiatives and international growth.
Responsibilities:
- Design a highly scalable, mission-critical brokerage system.
- Develop and enhance middle- and back-office systems, including gRPC microservices and a React-based UI for internal administration and API developers.
- Integrate third-party vendors and financial APIs, and work on market data integrations.
- Collaborate with core teams to enhance the core framework to support multiple languages, currencies, and markets.
- Troubleshoot incidents and reported bugs; act as incident commander when needed and participate in on-call rotations.
- Work with global teams across time zones using Slack and occasional meetings outside regular hours.
Requirements / Must-haves:
- Proven experience in financial services, online trading platforms, brokerages, or fintech.
- Experience designing and developing complex financial systems, preferably including double-entry accounting.
- Understanding of financial transaction processing, trade lifecycle management, order management, execution, settlement processes and real-time trade processing.
- Experience building scalable, high-availability financial applications handling multi-currency transactions and regulatory compliance.
- Proficiency in Go or similar backend languages and strong software engineering architecture skills.
- Experience with domain-driven design and event-driven design.
- Strong communication skills and ability to work independently in a fully remote, globally distributed team.