Senior Software Engineer - Data Services | Twitter, Inc. | San Francisco, CA
Senior Software Engineer - Data Services
Software Engineering | San Francisco, CA
The
Twitter Core Storage team builds storage systems that power all of
Twitter. We have deep expertise in key-value and binary file storage
systems. As a core storage software engineer, you will face some of the
most difficult challenges in modern software engineering. You will be
responsible for building the next-generation distributed storage systems
at Twitter that hold data used by millions of people as they connect,
explore, and interact with information and one another. The scale at
which our distributed storage systems must operate will require not only
producing and using highly-performant algorithms and data structures,
but also solving complex problems involving highly distributed systems.
Operating our own systems at hyper-growth levels is rewarding challenge,
it is what helps make us great. We are a tight knit and passionate
group that loves working together, and we are looking for exceptional
additions to our flock.
The ideal candidate will be knowledgeable in data structures and algorithms. They will demonstrate an aptitude for creative problem solving, distributed system design and implementation of complex storage algorithms.
We're a strong supporter of creating a diverse workforce and proud to be an equal opportunity employer.
The ideal candidate will be knowledgeable in data structures and algorithms. They will demonstrate an aptitude for creative problem solving, distributed system design and implementation of complex storage algorithms.
Responsibilities:
- Build highly-available, highly-performant, redundant, scalable distributed storage systems.
- Write code that is performant, maintainable, clear, and concise.
- Work closely with engineers across the entire engineering organization that use our storage systems
Requirements:
- BA/BS, MA/MS or PhD in Computer Science or related technical field (Mathematics, Statistics, etc.)
- Experience with large scale distributed systems, asynchronous I/O and multi-threading
- Strong algorithms and data structures background
- Experience developing service-level APIs and interfaces in high-level languages for large scale distributed web services
- Knowledge of full stack: http and application servers, load balancer, DNS, proxies, and CDN
- Production experience as a Subject Matter Expert on-call working with site reliability, capacity, monitoring and alerting
- Expert in Java or C++
- Strong client-facing and communication skills
Good To Have:
- REST, RPC, and Thrift
- Python and Scala
- JVM and the Java memory model
- Experience with distributed storage systems such as Cassandra, HBase, MongoDB, Riak, Voldemort, Couchbase, etc.
We're a strong supporter of creating a diverse workforce and proud to be an equal opportunity employer.
No comments:
Post a Comment