As a software engineer with Coursera, you will be building the core platform that powers our courses. You will be working across the stack to help engineer end-to-end solutions for our host of tough problems, many of which are new and unique to our efforts to bring affordable education to everyone.
Some of the challenges we face are so new that a standard term for them has yet to be invented. Here’s a sampling: how can we design scalable systems that will allow us to automatically grade and assess millions of students taking classes in math, history, or literature? And how can we prevent cheating and verify the identity of our students without being overly intrusive?
We use a wide variety of technologies in our backend, including AWS, Python, Memcached, MongoDB, MySQL. You don't need to come in knowing all of these; we want talented engineers who can pick up the tools they need on the fly, and who share our passion for writing code that will help millions of students across the world. If you fit this bill, apply now.
Innovate on interactive experiences for online education
Design and maintain our software (from back-end APIs to front-end integration) to build a reliable and robust platform
Build production quality platforms that will scale to millions of users
Work closely with the rest of the team to bring our features into production
Able to take complex problems and break them down into smaller tasks
Experience with server side script languages (e.g., python, php, ruby, java)
Comfortable working across the full web stack
Expertise with backend services (SQL/NoSQL) and how to work with them