Senior Network Software 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

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.

Responsibilities
  • 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
Ideal Candidate
  • 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

sign up or login to save this job and more
San Francisco, California
Skills Desired
Sign up or login to see how your skills match up.
  • Algorithms
  • C++
  • Data Structures
  • Database Design
  • Linux
  • Perl
  • PHP
  • Project Timelines
  • Python
  • Ruby
  • SQL
  • Systems Design
  • Unix
  • Go
  • Network Engineering
  • Network Programming
  • SNMP
  • TCP/IP
  • UI Design
  • Software Design
  • Automation Tools
  • Cacti
  • L2/L3

Want to see jobs that are matched to you?

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