Senior Software Engineer
Senior Software Engineer
This job allows you to work remotely
Join a leading education technology company that’s transforming lives around the world.
Our client was founded by two computer science professors at Stanford with a vision of providing life-transforming learning experiences to anyone, anywhere. It is the world’s largest online learning platform for higher education. 190 of the world’s top universities and industry educators partner with them to offer courses, Specializations, and degrees that empower over 40 million learners around the world to achieve their career goals. Over 1,800 companies use the company’s enterprise platform to transform their talent. They're backed by leading venture capital firms such as Kleiner Perkins Caufield & Byers, New Enterprise Associates, GSV Capital, International Finance Corporation, Laureate Education Inc., and Learn Capital.
They're a Silicon Valley based company and have opened their second engineering office in Toronto March 2019. They’re hiring a Software Engineer to join their new Toronto team. This will be a unique opportunity to help bootstrap their new office and work on impactful projects for their fastest growing business line.
The team works on the enterprise product which is used by companies and governments around the world who need to train and up-skill their workforce. The team is responsible for building the entire infrastructure for our enterprise business. This includes, but is not limited to, contract management, tools for user management, dashboards to demonstrate the value of the product, reporting, and various API integrations that their clients need to integrate with them.
Design and implement scalable systems and infrastructures
Measure your work thoroughly, analyze results, and generate hypotheses to drive new product changes through A/B testing
Setup monitoring and testing of your APIs and services to better understand real time health of your products
Bachelors in computer science or relevant experience
4+ years of experience working in a relevant software engineering role
Expertise in designing highly-scalable and performant micro-services and storage layers using common frameworks, languages, and infrastructure (e.g. Java, Play/Scala, MySql, Cassandra, Solr, Kafka)
Comfortable working in a fast-moving team environment (we deploy many times a day!)
Data-driven and strongly motivated by success and learnings through experiments and metrics analysis
If this opportunity interests you, you might like these courses on Coursera:
Functional Programming in Scala Specialization
Microservices - Fundamentals