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.