Distributed Tools Engineer
Twitch Interactive, Inc.
(San Francisco, California)Founded in June 2011, Twitch is the world’s leading social video platform and community for gamers. Each month, more than 100 million community members gather to watch and talk about video games with more than 1.7 million broadcasters.
Twitch is building the future of interactive entertainment, and video is at the very core of that vision. You will work with other distributed systems teams during the entire service lifecycle to build and refine tools for release management, deployment, diagnostics, orchestration, configuration management, and monitoring.
Work on creating automation tools for our distributed systems team Strong experience in configuration management (puppet, chef, ansible, etc) Develop capacity and monitoring plans for the services you write Write maintainable code with extensive test coverage, working in a professional software engineering environment (with source control, dev/stage/prod release cycle, continuous deployment) Create operational play-books for services
REQUIREMENTS
- Experience orchestrating distributed systems
- Experience building tools for scaling distributed, highly available systems
- A strong desire to minimize the operational cost of systems, large and small
- You know how to ship code in fast, iterative cycles
- Some experience with SQL databases (Postgres preferred), and various NoSQL data stores
- Excellent communicator and team player
- Excellent command of at least one programming language
- Ability to learn new languages (we mainly use Go, Python and C++) and technologies quickly
- A Bachelor’s in Computer Science, or Computer Engineering, or equivalent experience
BONUS POINTS
- You know Go and have used it in production ready systems.
- Start-up experience
- Notable contributions to open source software projects. Send us a link to your contributions.
- You’ve built brilliant APIs/interfaces that other programmers love to use.
- You've written a Linux kernel module, distributed storage system, or software load balancer.
- Deep understanding of network programming
Questions
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.