View all jobs

Software Engineer Distributed Systems

Toronto, Ontario · Information Technology

Software Engineer  Distributed Systems– Toronto or Montreal


Our FinTech client is looking for a Software Engineer - Distributed Systems to work on their systems which need high scalability, reliability and availability. These challenges require creative thinking and a deep understanding of how software and platform works.



  • Design, develop, test, deploy, maintain and improve software and core platform

  • Build common platforms to support different business vertical application systems

  • Develop tools and contribute to open source wherever possible

  • Adopt problem solving to get to the root cause



  • Strong fundamentals in data structure, algorithm, operating system and object oriented programming

  • Experience with one or more general purpose programming languages including but not limited to: Java, Scala or Go

  • Implement platform components such as RESTful APIs, Pub/Sub Systems, Database Clients

  • NoSQL experience

  • Experience with AWS services

  • Deep understanding in concurrency, distributed computing, large scale system, messaging and algorithm

  • Software development experience in one or more general purpose programming languages

  • Interest and ability to learn new technology stack as needed

  • Degree in Computer Engineering or Computer Science or 3+ years equivalent experience in software development

  • Contribute to open source projects

More Openings

Data Engineer
Senior Software Engineer
Software Engineer

Share This Job

Powered by