Staff Software Engineer - Compute Infrastructure
- Full-time
Company Description
Twitter is what’s happening and what people are talking about right now. For us, life's not about a job, it's about purpose. We believe real change starts with conversation. Here, your voice matters. Come as you are and together we'll do what's right (not what's easy) to serve the public conversation.
Job Description
Who We Are:
The Compute Infrastructure serves Twitter engineering by providing a reliable, efficient and consistent platform that expands public cloud providers and on-premises.
Our infrastructure powers most of the services bending Twitter.com, Twitter’s revenue-generating business and a variety of internal infrastructure. Twitter’s 1,000+ engineers use our infrastructure to launch and operate their services on a fleet of over 100,000 physical machines in our data centers and a rapidly growing footprint in the public cloud.
Compute has begun re-platforming from Aurora/Mesos to Kubernetes as a key component of a broader strategy to increase developer velocity and align us to the open source community. Kuberenetes enables us to provide a consistent platform across hybrid cloud and on-premise thereby reducing operational friction of running service anywhere.
What You’ll Do
Lead the Kubernetes on AWS Infrastructure Team
Own the strategy of allowing microservices behind Twitter.com to operate reliability in AWS in addition to on premises.
Build strong relationships with internal teams and AWS to gather requirements and drive towards the goal of making AWS infrastructure production ready.
Develop a team through mentorship and knowledge sharing.
Who you are
You draw motivation from building systems that help others be more productive.
You are curious and driven to understand the needs of your customers.
You are an engaged and thoughtful collaborator, ready to solve challenging problems with your peers and our customers.
Simplicity and approachability 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 transfer as essential prerequisites for a healthy team.
Qualifications
BA/BSc degree in Computer Science or equivalent practical experience.
Strong development skills in Golang.
Hands-on experience designing, developing, operating, and debugging distributed systems.
7+ years of experience in Infrastructure or Backend development with increasing responsibility leading development projects.
Nice to Have:
While not required, experience with any of the following is a plus!
Experience developing, operating, and debugging high traffic production systems.
Expertise operating Kubernetes based infrastructure in production.
Experience with other container-centric orchestration systems (Mesos, Nomad, etc).
Working with physical infrastructure (bare metal in data centers).
Experience working with public cloud providers (AWS, GCP, Azure, etc).
Familiarity with Linux or similar operating systems.
*Please note, we are only considering candidates that reside in North America at this time.
Additional Information
A few other things we value
Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.
Challenge - We solve some of the industry’s hardest problems. Come to be challenged, learn, and thrive.
Work-Life Balance - We work hard, but we believe with hard work should come balance.
We are committed to an inclusive and diverse Twitter. Twitter is an equal opportunity employer. We do not discriminate based on race, color, ethnicity, ancestry, national origin, religion, sex, gender, gender identity, gender expression, sexual orientation, age, disability, veteran status, genetic information, marital status or any 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.
All your information will be kept confidential according to EEO guidelines.