Senior Software Developer – Routing & Emulation
Company | ByteDance |
---|---|
Location | Seattle, WA, USA |
Salary | $Not Provided – $Not Provided |
Type | Full-Time |
Degrees | Bachelor’s |
Experience Level | Senior |
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.