Staff Software Engineer Kubernetes Infrastructure
- Full-time
Job Description
Who We Are
We are the Compute Infrastructure team, responsible for providing Twitter Engineering with a reliable, scalable platform abstraction that extends from Twitter’s data centers to the public cloud.
Our infrastructure powers most of the services behind Twitter.com, Twitter’s revenue-generating businesses, and a variety of internal workloads. More than 1000 Twitter engineers rely on the platform we run (across more than 100,00 physical and virtual machines) to launch and operate their services and products that make Twitter tweet.
The Kubernetes Infrastructure team’s primary focus is scaling and operating Kubernetes to eventually run all of Twitter (Aurora/Mesos does that job today). We support a number of production workloads in Kubernetes now, and our immediate focus is scaling what’s worked to build out one of (if not the) largest Kubernetes installations anywhere, with hundreds of clusters across multiple data centers and cloud providers.
What you’ll do
As a Software Engineer on the Compute Infrastructure’s Kubernetes in the Data Center team, you’ll:
Participate in building and operating the mission-critical Kubernetes infrastructure that will power Twitter
Optimize Kubernetes and its integration into existing Twitter systems on multiple clusters and thousands of nodes.
Shape, create, and improve the tooling and processes to manage and improve Kubernetes at Twitter scale.
Participate in the wider Kubernetes open source community.
Participate in systems review processes, growing into system design contributions.
Actively engage in knowledge sharing - great documentation is really important, and we should have that for the folks who operate the platform, and for the customers who rely on our product.
Qualifications
Who you are
You draw motivation from building systems that help others be more productive. We’re not working on a traditional consumer product, but we are building the platform that other teams will use to build and run the Twitter product.
You favor sustainable, automation-focused approaches to the systems you design and build
You’re comfortable iterating quickly and experimenting when exploring a new problem, but you know when and how to invest in automating and documenting your work so it’s discoverable and useful to others.
You are curious and driven to understand new technical spaces and problems.
You are an engaged and thoughtful collaborator, ready to solve challenging problems with your peers.
Simplicity and usability are top-of-mind concerns when designing systems and tooling.
Quality and reliability are key pillars in your software engineering philosophy.
You see mentorship and knowledge sharing as important qualities in a healthy team.
Qualifications
Demonstrated skills in at least one programming language, preferably Go.
Familiarity with Linux and working in the shell.
Hands-on experience deploying and/or operating an application in Kubernetes, or Hands-on experience designing, developing, operating, and debugging distributed systems.
Bonus points
While not required, experience with any of the following is a plus!
Experience building applications against the Kubernetes API.
Familiarity with Kubernetes internals (architecture and/or codebase).
Production experience with Go, Python, Java, or C++.
Experience developing, operating, and debugging high traffic production systems.
Prior contributions to projects within the CNCF community.
Experience with other container-centric orchestration systems (Mesos, Nomad, etc).
Experience working with physical infrastructure (bare metal in data centers).
Experience working with public cloud providers (AWS, GCP, Azure, etc).
Additional Information
All your information will be kept confidential according to EEO guidelines.
We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, ethnicity, color, ancestry, national origin, religion, sex, sexual orientation, gender identity, age, disability, veteran, genetic information, marital status or any other legally protected status.
San Francisco applicants: Pursuant to the San Francisco Fair Chance Ordinance, we will consider for employment qualified applicants with arrest and conviction records.