Senior Software Engineer - Graph Storage

  • 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

*Open to both Senior and Staff Software Engineers

Our team serves the data that powers Twitter core product services.  Many social relationships that are behind Twitter like Follows, Favorites, Retweets, Blocks, Mutes, and more are served by our real-time graph database service.

This role focuses on building and sustainably supporting a highly available, scalable, and reliable graph service. The Graph Storage Team stores the relationships that power Twitter. Follows, favorites, retweets are among edges served at a rate of 10s of millions of qps. Our team is expanding in size to focus on re-architecting our core technologies to help us scale to Future Twitter needs in terms of scale, development velocity, and cost. Some of the examples of these projects are complete rebuilding of our write pipeline to kafka powered architecture, redesigning our core real time service to offer complex graph structures at large scale, Migrate from bare-metal to managed clusters, hybrid cloud support on AWS, and build automated scaling for fleet auto-scaling. 

What you’ll be doing: 

- Technical Leadership: Craft tools, processes, and frameworks to guide deliveries through safely releasing production code

- Implement software and tests that runs for large scale workload in a reliable and sustainable manner

- Design/implement/support global, high-throughput, low-latency, and reliable storage systems

- Participate in solving complex livesite issues and root cause analysis

- Guide and support colleagues who are growing their career as a junior engineer to be a senior engineer

- Collaborating with highly-motivated individuals to solve complex problems

Qualifications

- B.S.+ in Computer Science or related discipline (or equivalent experience)

- 4+ years of experience

- Experience with designing, building, and operating large-scale distributed systems

- Strong foundations in computer science: algorithms and data structures

- Previous experience with storage systems or database design is a plus 

- Prior experience on using compute platforms such as Kubernetes and Mesos is a plus. 

- Previous experience with storage systems or database design is a plus 

- Previous experience with Mysql, Kafka, Hadoop, Python, Java, and/or Scala is a plus

Additional Information

We care about making work happy and productive for everyone, with the option to work from home, wellness benefits, regular focus weeks, #NoMeetingFridays, and five months of parental leave.

  • Challenge - Our teams are solving some of the industry’s hardest problems with the best teammates. Come to be challenged, learn and thrive as an engineer on our team.

  • Diversity - We value all backgrounds, ideas, and experiences. Diversity makes us a better organization and team. Bring your full self!

  • Work, Life, Balance - Be your best self, so you can do your best work. Balance in all things.

  • Collaboration - Help each other, pair up, deliver as a team. Together we can go far.

Variety - We encourage team rotations that allow you to work with and learn from other teams in Core Services.

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 status, 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.

Privacy Policy