Posted in

Senior Software Developer – Routing & Emulation

Senior Software Developer – Routing & Emulation

CompanyByteDance
LocationSeattle, WA, USA
Salary$Not Provided – $Not Provided
TypeFull-Time
DegreesBachelor’s
Experience LevelSenior

Requirements

  • Bachelor degree or above in Computer Science, Electrical Engineering is preferred; Master or Ph.D with networking research experience is a plus.
  • Strong networking and distributed system background with solid understanding of routing protocols like BGP/ISIS/OSPF, network device configurations; experience in large scale networking system development is a plus;
  • 3 years hands on experience in container networking or in applying container techniques for network testing/emulation; deep understanding of operating system and virtualization is a plus;
  • Master of at least one of the mainstream coding languages including Python, Java, Rust, Scala, Go, C++, etc, and capability to read and understand others;
  • Great verbal and written communication skills.

Responsibilities

  • Interact with network operation team to understand use cases and define specific requirements for network emulation;
  • Incorporate vendor-provided virtual images into containers for interactions like in production;
  • Convert production network configurations into the ones supported by virtual images;
  • Develop virtual networks to connect containers either on a single host or across multiple hosts to emulate a production-like topology;
  • Build scalable and fault-tolerant service to manage emulated networks with user-friendly interfaces;
  • Propose and integrate verification techniques to timely identify routing issues caused by mis-configurations;
  • Continuously improve performance and actively track and expand the usage scenarios for network emulation.

Preferred Qualifications

  • Master or Ph.D with networking research experience is a plus.
  • Hands on experience in container networking or in applying container techniques for network testing/emulation; deep understanding of operating system and virtualization is a plus.