Software Engineer - CI Services - Engineering Effectiveness
We are responsible for providing a secure, reliable, and performant CI service that allows Twitter engineers to build and validate their product changes. More broadly, Engineering Effectiveness helps engineers iterate faster and ship high-quality products with satisfying ease.
What you'll do
Redesign Twitter’s CI systems to run on hybrid cloud
Overhaul CI tooling, metrics pipelines, and observability
Work with customers to understand and satisfy their unique requirements
This is not an operations position - we are dedicated to building automated solutions that enable self-service and self-support, leading to a more curated Twitter developer experience
Who you are
You want to be empowered to drive change and influence key decisions
You are an excellent collaborator with experience driving consensus across teams
You are passionate about users and can apply that passion to developer productivity
You are happy to jump in and help teammates or solve issues in unfamiliar areas
You have a strong Python, Go, Scala, or Java experience required and fluency in at least one other language preferred
You have a solid foundation in data structures, algorithms and complexity analysis
You have a track record of crafting and implementing complex software services
3+ years of industry experience with large-scale distributed systems
Strong previous experience working with GCP and/or AWS
Knowledgeable about Jenkins configuration and usage
Comfortable working in Linux-centric environments
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.
Engineering Hiring Process
Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.
If your background is a match, you may have 1-2 technical phone interviews or be given the chance to provide a work sample depending on the role.
If the phone interviews go well or your work sample is strong, the final step includes interviews with 5-6 people held onsite in our office.
Be part of what's happening. Follow us for a feed full of company, culture, diversity + hiring. Plus, find out how to #JoinTheFlock so you can #LoveWhereYouWork
We're your one stop shop for anything University related. That means campus outreach, student advice/tips, & of course, our University Recruiting efforts!