View all jobs

Staff Software Engineer

Remote, Canada · Information Technology

Staff Software Engineer

Our client is disrupting the financial industry. As a Staff Software Engineer on the Platform Services team, you will lead teams technically to build scalable microservices that are responsible for reliable and secure APIs that transfer value & assets across all blockchain protocols (think Bitcoin and Ethereum, for example) as well as traditional banking protocols (think credit cards, bank transfers etc).


  • Challenging (and fun!) problems centered around digital currencies & their adoption
  • Collaborating with our Product and Engineering teams to design, develop, test and ship phenomenal features
  • Building publicly accessible APIs that make it simple for developers to integrate with complex payment systems.
  • Integrating Platform Services with leading banks & financial technologies to allow an ever greater number of customers access to fast, secure & low cost payment channels.
  • Writing the infrastructure to deliver great payment experiences, including data sources (SQL or NoSQL), messaging systems and APIs
  • Extending in-house blockchain systems infrastructure to support the tokenization of the world.
  • 7+ years of professional software development experience in object oriented languages like Java and Go.
  • Led teams technically on architecture and system design.
  • Expert in one of the domains of API design, payments processing, risk/fraud detection, data engineering, machine learning, or blockchains.
  • Experience with payment systems like credit cards and bank transfers
  • Deep understanding of API design and REST principles
  • Deep Experience with cloud services (AWS, Google Cloud, Microsoft Azure, etc)
  • Experience with container orchestration systems like Kubernetes or EKS, ECS
  • Deep Experience with SQL databases and designing schemas
  • Deep Experience in the deployment of production-quality, scalable software
  • Deep focus on coding standards and code quality -- a desire to have great test coverage to enable continuous delivery
  • Excellent communication skills, able to collaborate with remote teams, share ideas and present concepts effectively
  • Self-starter, you enjoy moving at a fast pace, shipping software that improves the user experience and constantly improving your work with little supervision

More Openings

Senior Software Engineer
Software Engineer

Share This Job

Powered by