At Dataquest, we teach data science to a community of hundreds of thousands of students worldwide. We help students deeply learn concepts, build projects, work together, and gain the confidence they need to start new careers. Many of our students who came to Dataquest without any data science knowledge have gone on to be hired at companies like Apple, Microsoft, SpaceX, and Facebook. Read more about our philosophy here, and read what students think here.

We want to eventually help tens of millions of students worldwide change their lives through data science education, and you’ll play a key role in helping us get there. We're looking for a collaborative Senior DevOps Engineer to simplify our infrastructure while ensuring its efficiency and reliability.

Who Should Apply?:

We’re looking for someone who can enable our team to achieve continuous delivery. You’ll place priority on establishing a strong culture of uptime and reliability as we do so.

While 99% uptime will be your main focus, you’ll need strong communication skills to collaborate with a variety of teams and better understand their tooling and deployment needs. Experience creating communication strategies that keep all teams on the same page is a must. Ideally, you have also successfully created continuous integration and deployment workflows and processes.

Although we have faith in your ability to get us to 99% uptime, as a back-up, we’d like you to have experience creating alarms, monitoring systems, and on-call rotations. You’ll be an advocate for integration and performance testing before deployment. You’ll also work to enable anyone on the team to rollback and debug deployments.

How You’ll Contribute:

  • Ensure that we have 99% uptime for the site
  • Implement standard CI/CD workflows
  • Build and maintain tools for deployment, monitoring, and logging
  • Audit and improve our Kubernetes infrastructure
  • Maintain CI pipelines
  • Provide support to resolve issues during deployments
  • Have full accountability for and ownership of the deployed site

Requirements

Must Have:

  • 5+ years of devops experience
  • 2+ years of Python experience
  • Significant experience with Docker/Kubernetes
  • Experience with AWS or GCP
  • Experience with CI/CD pipelines
  • Strong verbal and written communication skills
  • Experience creating on-call rotations
  • A passion for empowering other engineers and team members
  • A strong drive for impact and learning

Nice To Have:

  • Experience working remotely
  • Strong interest in data science
  • Experience building and supporting positive engineering culture

Our Stack

These are some of the technologies you'll be working with at Dataquest, though you may end up introducing new ones:

  • Our frontend is a modern React/Redux stack.
  • Communication with the backend happens over a combination of websockets, GraphQL, and REST APIs.
  • The main backend is Django on Python 3.
  • We use Docker extensively, both for student code execution, and for deployment of our services.
  • We use Kubernetes on Google Cloud to orchestrate our containers in production.
  • Our data is largely stored in Postgres, with some caching in Redis.

Why You Want To Work At Dataquest:

  • The opportunity to see your impact on the lives of our students every day.
  • The chance to work with an engaged and mission-driven team.
  • The chance to contribute to product direction and decisions.
  • The ability to work remotely.
  • A supportive environment where you can get help when you run into blockers.