Senior Software Engineer - Real Time Infrastructure
- 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
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 the necessary scale required at Twitter,, 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.
What You’ll do
- 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, work with customers and deliver solutions to cater to customers’ latency, availability and data durability requirements.
- Develop new cloud integrations and capabilities that’ll allow for easy movement of data between cloud datastores and the database service.
- Demonstrate ownership of the services you build by going oncall 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 uplevel your peers by doing mentoring, code and design reviews.
- 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)
- 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 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
A few other things we value:
Challenge - We solve some of the industry’s hardest problems. Come to be challenged, learn, and thrive as an engineer.
Diversity - Diversity makes us a better organization and team. We value diverse backgrounds, ideas, and experiences.
Work, Life, Balance - We work hard, but we believe with hard work should come balance.