Senior Platform Engineer Job Description

Senior Platform Engineer Job Description Template

Our company is looking for a Senior Platform Engineer to join our team.

Responsibilities:

  • Help build the next generation of Quizlet infrastructure using Kubernetes on GKE;
  • Support the things you build as part of an on-call rotation;
  • Attempt to automate yourself out of a job (not actually possible, but we try!);
  • Enable Product Engineering by solving technical and infrastructure problems that matter to them;
  • Work cross functionally in an agile environment with business owners, mobile development team, Ui/Ux, and Data Science team;
  • Develop complex software systems that will scale to millions of users on our Cloud Platform;
  • Research, recommend, compare, experiment with and integrate new services, frameworks, and tools;
  • Evangelize automation, unit / functional testing, and monitoring;
  • Mentor others on the team, helping them to succeed and grow.

Requirements:

  • You have built a major feature for an enterprise application from scratch, as part of a team, and put it in production;
  • Ability to be an effective team member and technical leader;
  • Start Up Experience +
  • Excellent communication and collaboration skills;
  • 10+ years of experience in technology related fields, with at least 4 years of experience in operationally focused positions;
  • BS, MS, or PhD in Computer Science or equivalent work experience (5+ years);
  • Background in cloud-centric technical architectures involving load balancers, distributed caches and eventually consistent databases;
  • Working knowledge of Go is a plus;
  • Good understanding of foundational networking concepts, protocols and security (TCP/IP, DNS, TLS etc);
  • Comfort with dynamic startup environments where change is constant and there is a need to be largely self-guided;
  • Must understand multithreading and data structures;
  • Good understanding of how IT technology supports the Enterprise and the Business Segments;
  • Strong programming fundamentals and ability to produce high quality, tested code;
  • Basic skills in Linux/Unix operating systems;
  • Ability to understand fairly complex infrastructure quickly during major incidents and provide technical leadership appropriately.