Senior Network Software 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.
We're building the future of interactive entertainment. Our end game is a healthy ecosystem where gamers can make a living doing what they love. Every part of the work we do is with the goal of making Twitch ever more efficient, resilient, and responsive.
Live video is uniquely challenging and we have A LOT of it! 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
Requirements:
- 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
Bonus Points:
- Previous experience leading an open source project
- Previous experience in a network engineering role
Benefits | Benefits included |
---|
Questions
There are no answered questions, sign up or login to ask a question
- Algorithms
- C++
- Data Structures
- Database Design
- Linux
- Perl
- PHP
- Python
- Ruby
- SQL
- Systems Design
- Unix
- Automation
- Multiprotocol Label Switching (MPLS)
- Network Engineering
- Network Programming
- SNMP
- TCP/IP
- UI Design
- Software Design
- Open Shortest Path First
- Automation Tools
- Cacti
- L2/L3
- Open Source Project
- Link Aggregation Control Protocol (LACP)
- Border Gateway Protocol (BGP)
- Resource Reservation Protocol (RSVP)
- Link Layer Discovery Protocol (LLDP)
- BIRD
- pmacct
- SEC
- Really Awesome New Cisco confIg Differ (RANCID)

Want to see jobs that are matched to you?
DreamHire recommends you jobs that fit your
skills, experiences, career goals, and more.