Dataquest

Platform Engineer

$60,000-$110,000 / YEAR

Dataquest is an interactive online learning platform for data science. We’re passionate about helping students go from zero to job ready. We help students deeply learn concepts, build projects, work together, and gain the confidence they need to start new careers. Read more about our philosophy here, and read what students think here. We want to 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 collaborative and passionate team members, to help us continue to build out our 30+ person remote, global team. This is a fully remote company and we are open to applications worldwide. You don't have to match all of the listed requirements to apply, we're truly looking for people who can grow along with our diverse and global team. Job purpose and overview Platform engineers develop the platform which allows product engineers and content authors to build the user-facing application. They work with the Head of Engineering, as well as with members of the content and engineering teams to specify, plan, and implement new features. Platform engineers are also responsible for maintaining the infrastructure and tooling that supports the user-facing application and development process. This includes the code running platform, the application infrastructure, and CI/CD tools. Additionally, you'll be working on an exciting internal project: we're rebuilding the code running system from the ground up targeting 500 millisecond across the board so we can be the industry leaders in code running speed. Stack you will use You will use Python, AWS (Lambda, EFS, S3, Kinesis, etc.), Google Cloud Platform (GKE/Kubernetes), Jenkins, and Terraform. Responsibilities

  • Specify and implement platform projects
  • Identify bugs and technical debt that need to be fixed
  • Maintain high availability (99.9% uptime) for our production application software
  • Join on-call rotation to respond to site downtime
  • Improve the efficiency of our development tools and systems
  • Maintain scalable and extensible infrastructure architecture

Requirements

  • Python programming experience
  • Experience using Docker
  • Experience building and maintaining CI/CD tools
  • Experience managing Infrastructure as Code (e.g., Terraform, CloudFormation, etc.)
  • Experience with container orchestration (e.g., Kubernetes, Docker Swarm, etc.)
  • Experience managing cloud-hosted infrastructure (AWS or GCP)
  • Applies programming best practices to build scalable and efficient software
  • Communication of technical concepts to non-technical audiences
  • Willingness to learn new technology as needed