Senior Distributed Data Engineer

Twitch

(San Francisco, California)
Full Time
Job Posting Details
About Twitch
Twitch is the world’s leading video platform and community for gamers, with more than 100 million visitors per month. We connect gamers from around the world by allowing them to broadcast, watch, and chat with each other. Twitch’s live and on-demand video platform forms the backbone of a distribution network for video game broadcasters including pro players, tournaments, leagues, developers and gaming media organizations.
Summary
We’re looking for someone to help design and develop reliable and scalable applications with substantial database components. We facilitate the storage of twitch.tv web, video and chat persistent state, servicing over 40 billion low latency production transactions a day and will be scaling to over 100 billion in the coming year. You will work closely with our engineering teams to build tools, applications, and services that improve our ability to reliably deliver low latency answers to data needs in production.
Responsibilities
* Design and build scalable and reliable applications and services * Write maintainable code with extensive test coverage, working in a professional software engineering environment * Communicate technical patterns and best practices throughout the company * Identify bottlenecks and performance issues in existing architecture * Measure and assess database performance and work to optimize access * Help teams adapt their code to scale better i.e. write code and with data modeling
Ideal Candidate
**Requirements** * Experience building large, fault-tolerant, scalable systems * Proficient coder with one or more of the following: Go, Python, Ruby, C, C++ * You know how engineering works in the real world and have experience shipping and maintaining what you ship * Hands on experience using or scaling ACID RDBMS * Experience working in a service-oriented or microservices architecture * Excellent communicator and team player * Strong organizational skills **Bonus Points** * Hands-on experience building systems using Amazon Web Services * Contributor to a large data scaling project such as: Kafka, Cassandra, HBase, PostgreSQL, etc * You know the fundamentals of distributed programming (CAP, Ordering, Consensus) * Experience building scalable, distributed, and highly-available systems * Experience working on complex, multi-layer applications * Experience with TDD or otherwise working in an environment with extensive test coverage * Hands on experience writing Go in production systems * Start-up experience
Compensation and Working Conditions
Benefits Benefits included

Additional Notes on Compensation

Full benefits, including medical, dental, vision and life

Questions

Answered by on
This question has not been answered
Answered by on

There are no answered questions, sign up or login to ask a question

Want to see jobs that are matched to you?

DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.