Software Engineer II, Realtime Storage - Key Value 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

Who We Are

Twitter’s globally distributed, real-time communications network generates trillions of events and petabytes of data per day. The Realtime storage Group provides the storage layer that enables products and services at Twitter to be fast, highly scalable, and always available. We own Manhattan, an internally-developed distributed, persistent key-value store for low-latency high-throughput use cases. We are also in the process of changing the storage landscape at Twitter by bringing a NewSQL offering to accelerate our customers at Twitter in their hybrid cloud environment. Our goal with the NewSQL offering is for it to become the default strongly consistent database at Twitter and the first choice database for customers in the hybrid cloud. To handle this scale and setup, we build scalable distributed storage features and integrations to serve critical Twitter services with low latency and high availability across cloud and on-premise environments. We are looking to grow our teams across both these products.

What You’ll do

  • Own and contribute to designing and building services and features that allow us to store and serve data at scale meeting the latency, availability and durability requirements of our customers.

  • Design and build pieces of the infrastructure to provide a new NewSQL database as a service and to operate it at scale reliably. 

  • Collaborate within the team and with partner teams like Messaging, Compliance, Security, Kubernetes and customers to ship new features and fixes that are critical for our ability to operate at scale, reduce cost and to accelerate shipping Twitter products.

  • Contribute to building features to make sure all data meet the privacy and security standards.

  • Develop cloud integrations and new capabilities that will allow for easy movement of data between cloud datastores and the database service.

  • Dive into performance issues and deliver solutions to cater to customers’ latency, availability and durability requirements. 

  • Ship quality code, work in a collaborative environment and uplevel your peers by doing code and design reviews.

  • Go on an oncall rotation for the service and contribute to initiatives to improve service reliability. Be an active participant in incident responses and contribute to incident postmortems.

  • Be open to develop new skills and learn on the job as we navigate a new technology space.

  • Ground your decisions with data and reasoning and adapt to new information to make informed choices.

Qualifications

  • B.S.+ in Computer Science or related field (or equivalent experience)

  • 2+ years of experience in software engineering

  • Experience with building or using distributed systems, and asynchronous programming

  • Strong computer science fundamentals, algorithms, and data structures background

  • Experience with software engineering standards including agile development, unit testing, code reviews, design documentation, debugging, troubleshooting and a strong drive towards automation.

  • Experienced with multi-threading, scaling, concurrency, caching, queuing, RPC, and distributed data storage.

  • Previous experience with storage systems and/or with cloud server environments such as Amazon Web Services (AWS) and/or Google Cloud Platform (GCP) 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