Senior Software Engineer - Real-Time Storage (Manhattan)

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.

The Position

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. To handle Twitter’s scale, we build world-class distributed storage solutions that help serve critical Twitter services with low latency across cloud and on-premise environments. We run thousands of database nodes that process hundreds of millions of requests per second!

What You’ll do

  • Lead the design and delivery of initiatives for our NoSQL database service to enable our customers operate seamlessly in a hybrid cloud and to operate it at scale reliably.

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

  • Help us containerize Twitter scale database service which will be one of the largest stateful workloads to run on Kubernetes in a datacenter hosted environment.

  • Lead active collaboration with partner teams like Messaging, Compliance, Security, Kubernetes and our customers to build and deliver features and integrations that’ll allow us to store and retrieve data that is compliant to Privacy and Data Protection standards.

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

  • Demonstrate ownership of the services you build by going on-call and lead initiatives to improve service reliability.

  • Lead and drive incident responses and recovery with your peers. Review and contribute to incident postmortems and hold a high bar for the same.

  • Work in a collaborative environment and up-level your peers by doing mentoring, code and design reviews.

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

  • 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)

  • 5+ years of experience in software engineering

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

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

  • Model of software engineering best practices, including agile development, unit testing, code reviews, design documentation, debugging, and troubleshooting

  • An understanding of continuous integration and a strong drive toward automation.

  • Proficient in multi-threading, scaling, concurrency, caching, queuing and RPC

  • A strong reliability first mindset

  • Previous experience with storage systems and Kubernetes is a plus

  • Previous experience with cloud server environments such as Amazon Web Services (AWS) and/or Google Cloud Platform (GCP) is a plus

Additional Information

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.

All your information will be kept confidential according to EEO guidelines.

The applicable salary range for each U.S.-based role is based on where the employee works and is aligned to one of 4 tiers according to a cost of labor index in that geographic area. Starting pay for the successful applicant will depend on a variety of job-related factors, which may include education, training, experience, location, business needs, or market demands. The expected salary ranges for this role are set forth below. These ranges may be modified in the future.

  • Tier A: USD $162,000 - USD $226,000
  • Tier B: USD $154,000 - USD $216,000
  • Tier C: USD $146,000 - USD $204,000
  • Tier D: USD $138,000 - USD $193,000

You can view which tier applies to where you plan to work here. If your location is not listed, please speak with your recruiter for additional information.

This job is also eligible for participation in Twitter’s Performance Bonus Plan and Equity Incentive Plan subject to the terms of the applicable plans and policies.

Twitter offers a wide range of benefits to U.S.-based employees, including medical, dental, and vision insurance, 401(k) program with employer match, generous time off for vacation, sick time, and parental leave. Twitter’s benefits prioritize employee wellness and progressive support to our diverse workforce.

Location

Remote US, Remote Canada, San Francisco, New York City, Toronto, Los Angeles, Seattle

 

Application

U.S. Equal Employment Opportunity information (Completion is voluntary)
Non U.S. Equal Employment Opportunity information (Completion is voluntary)
Privacy and data