Software Engineer - Cloud Automation
Software Engineer - Cloud Automation
Toronto, Ontario, Canada - Permanent
Job Description
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.
Their scale offers a very unique set of challenges and they are innovation around data/capabilities essential to scale even higher. They work with much longer horizons and accept trial and failure as part of building the right solution. They are about solving problems that have little or no precedent. These challenges require lots of creative thinking based upon a very deep understanding of how software works. 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!
Role Overview:
Are you an Engineer who wants infrastructure to work well without intervention? Does endless tech toil annoy you? Are you the type who would rather fix it once than repair it 100 times?We are looking for Software Engineer - Cloud Automation who is passionate about using software development approaches to solve complex infrastructure challenges and automate solutions. You will be part of our fraud management team to build and manage our cloud infrastructure to power large-scale global payments system platforms serving hundreds of millions of customers.
Must Have Skills:
• Bachelor’s Degree in Computer Science, Software Engineering, or relevant experience
• Experience practicing infrastructure-as-code, including using tools like Terraform and Ansible
• Strong software development fundamentals and skills
• Experience with at least one large-scale web application and at least one Cloud provider (e.g. AWS, GCP, Azure)
• Strong systems knowledge and troubleshooting abilities
• Experience managing, deploying and troubleshooting large-scale distributed system
• Strong interpersonal skills - interacts well within the team and across other teams, and with users
Responsibilities:
• Work on providing a highly automated Cloud-based runtime environment for deploying and scaling a distributed, multi-tenant, high-performance cloud platform• Develop tools to facilitate automation and operability of services
• Plan, lead, and execute complex technical projects that interact with a wide variety of teams within the company
• Utilize your deep experience and problem-solving skills to help prevent and investigate production issues
• Participate in a shared on-call rotation
Nice to Have Skills:
• Significant experience with cloud infrastructure (3+ years), including design, implementation, and maintenance of large-scale cloud infrastructure.
• Experience supporting multiple applications, dealing with APIs and microservices
• Experience with Kubernetes, Spark, Kafka, Cassandra, ELK, Multiple monitoring tools
• Knowledge of developing highly scalable distributed systems using Open source technologies