Sorry, this listing is no longer accepting applications. Don’t worry, we have more awesome opportunities and internships for you.

Python Developer

Education company

Python Developer

San Francisco, CA
Full Time
Paid
  • Responsibilities

    Job Description

    SENIOR PYTHON ENGINEER (BACKEND)

    SAN FRANCISCO

    As a backend-focused Software Engineer, you'll also be responsible for building and scaling a global on-demand video chat marketplace (among other things). Our app is simple, but there's a complex system behind the scenes making sure our rapidly growing community of students and tutors are being matched quickly for 1-on-1 tutoring sessions 24/7. You'll also be responsible for making sure we scale up best practices for backend development to maximize our uptime as we grow.

    Our backend is Flask + Gunicorn running on MongoDB. Redis is our PubSub backbone for powering our realtime features. Opentok & Agora power our video chat, while Algolia powers our tutor search. We use Elasticsearch, Kibana, Bigquery, Metabase, New Relic, Sentry, monitoring and metrics. Our Frontend is React + Redux.

    Work on projects like:

    • Scaling our Production Infrastructure, including sharding and scaling a large-scale MongoDB; and scaling our pubsub infrastructure that powers our real-time features.

    • Building a framework for security & auditing of all actions that guarantees customer data is protected.

    • Improving our marketplace ecosystem: continuing to ensure students always find a great tutor for their needs, and tutors are able to fill their schedule with students.

    • Improve reliability in markets with less reliable internet infrastructure.

    • Expanding our data-access layer to support GraphQL access.

    • You have 5 years or more experience building and shipping python backend features quickly as part of a team.

    • You have 3 years or more building and maintaining high availability production infrastructure.

    • Experience working with MongoDB in production. (any NoSQL database experience would also be acceptable)

    • A passion for learning. You fearlessly dive into new and unfamiliar technologies.

    • A product-minded approach to engineering. You should be excited about working directly with our students, tutors, and our international team to make sure students have an amazing experience.