Senior Network Software Engineer
Twitch
(San Francisco, California)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.
As a Network Software Engineer, you’ll be: creating, maintaining, and defining new ways to leverage network intelligence and influence change. Our projects aim to increase network efficiency, drive down costs, automating repeatable tasks, and increasing user experience. The more adept we are at delivering Twitch to our users, the more audience we gain and content is consumed. This directly impacts our commercial success.
- Translate complex Network Engineering problems and use cases into tool sets and automation frameworks
- Design, develop, and maintain unique tool sets within project timelines
- Maintain suite of existing custom and open source tools
- Evaluate emerging tools and applications, making recommendations when applicable
- Create comprehensive design documents
- Collaborate effectively within the team and cross organizationally
- 5+ years of extensive programming experience in one or more of the following: Python, Ruby, PHP, Perl, Go, C/C++
- Excellent verbal and written communication skills
- A solid foundation in computer science, with strong competencies in data structures, algorithms, and software design
- Knowledge or experience working with L2/L3 switching platforms and popular network protocols (MPLS, RSVP, BGP, OSPF, LACP, LLDP, SNMP)
- Knowledge or experience working with popular open source network projects (Cacti, BIRD, pmacct, SEC, RANCID, etc.)
- Familiar with network automation and methods for interacting with network devices
- Large-scale systems design experience with advanced knowledge of Unix/Linux
- Database design and SQL, knowledge of TCP/IP and network programming are a strong plus
- UI design for interaction with automation tools
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.