Toronto, Ontario, Canada - Permanent
Our client is a division of one of the worlds largest mobile commerce platforms which produces over 2 billion transactions a year, the majority of which occur on mobile apps. They pioneered and are the leader of QR based mobile payments in India, with over 300 million customers, they started out by offering mobile recharge and utility bill payments, and today they offer a marketplace to consumers on their mobile apps.
They are looking for a Software Engineer to work on their global payments system which needs high scalability, reliability, and availability. These challenges require lots of creative thinking based on a very deep understanding of how software works.
Their ideal candidate is an ace problem solver and a learner at heart. You should have a very high degree of comfort in a programming language of your choice. They offer a flexible work schedule and you get your choice of tools (both hardware and software) and most importantly, the opportunity to work on tough problems with the brightest minds around you.
Responsibilities: Design, develop, test, deploy, maintain and improve software
Build back-end systems supporting payments, fraud prevention, advertisement, etc.
Understand concurrency, distributed computing, messaging and algorithm, and know the trade-offs between frequent delivery and technologies
Develop tools and contribute to open source wherever possible
Adopt problem solving as a way of life always go to root cause!
Must Have Skills:
Degree in Computer Engineering or Computer Science or 3+ years equivalent experience in SaaS platform development
Experience with one or more general-purpose programming languages including but not limited to: Java, Scala or Go.
Experience implementing platform components such as RESTful APIs, Pub/Sub Systems, Database Clients
NoSQL & AWS experience