Golang Core Frameworks Engineer (Periscope Services)
Who We Are
The Periscope Services team is responsible for building and managing backend services and systems which power LIVE video for both Periscope and Twitter. This includes functionalities such as low latency chat messaging, ML ranked timelines, broadcast and user management, unified search, notifications, recommendation and so much more. We work with product management, design, data science and leadership teams to create compelling new experiences for Live video in all areas of Twitter and Periscope. Our team of 8 engineers manages 20+ Golang microservices that support thousands of concurrent live broadcasts with millions of viewers.
What You’ll Do
As a core frameworks engineer on the Periscope Services team, your primary responsibility will be to define best practices and build shared frameworks that will drive reliability, scalability, and developer productivity for all of the 20+ micro-services that our team owns. You’ll work closely with other engineers on the team to ensure that our Golang services code is effectively re-using code for shared functionality and looking ahead to build the shared libraries and middleware that will allow us to continue adding features and accommodating larger load.
Who You Are
- BS, MS, or PhD in Computer Science or similar technical field, or equivalent experience
- 3+ years experience developing large scale distributed systems
- 2+ years writing production Golang code
- Passion for staying up to date with latest Golang best practices
- Enjoys collaborating with others to set the bar for code quality
- Strong software engineering best practices (e.g. coding, unit testing, code reviews, design documentation)
- Solid understanding of CS fundamentals
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
Step 1
Once your application is received, a recruiter will reach out pending your qualifications are a match for the role.
Step 2
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.
Step 3
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.
Application
We're the People Team at Twitter. We Tweet about who we're hiring, what we're doing, and why you should work at Twitter! #LoveWhereYouWork
We're your one stop shop for anything University related. That means campus outreach, student advice/tips, & of course, our University Recruiting efforts!