Senior Distributed Data Engineer

Twitch is building the future of interactive entertainment. 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

REQUIREMENTS

  • Experience building large, fault-tolerant, scalable systems
  • Proficient coder with one or more of the following: Go, Python, Ruby, C, C++, Java
  • 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 coverageHands on experience writing Go in production systems
  • Start-up experience

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. Twitch is leading a revolution in gaming culture, turning gameplay into an immersive video experience. Learn more at:http://twitch.tv

We are an equal opportunity employer and value diversity at Twitch. We do not discriminate on the basis of race, religion, color, national origin, gender, sexual orientation, age, marital status, veteran status, or disability status.

Back to top