Bachelor's degree in Computer Science or related technical field, or equivalent practical experience.
5 years of experience with software development in one or more programming languages, and with data structures/algorithms.
3 years of experience testing, maintaining, or launching software products, and 1 year of experience with software design and architecture.
Experience programming in one or more of the following languages: Ruby, Python, Java, C++.
Experience working within cloud infrastructure and networking.
Nice to haves:
Experience in network programming or developing/designing large software systems.
Ability to utilize Linux debugging tools to investigate memory leaks, network reliability and performance issues, and I/O issues.
Ability to apply software engineering best practices with a strong focus on testing, reliability, security, performance, and maintainability.
What you'll be doing:
Design and build new software and network systems to automatically re-route traffic around network faults and improve the reliability of all network traffic.
Work with router vendors to deliver next generation routing and reliability features.
Build lab prototypes and proof-of-concept demonstration systems to validate designs.
Analyze network performance and identify opportunities for improvement.
Perks and benefits:
Opportunities to switch teams and projects
Versatile work environment
Prioritize project deadlines and deliverables
Opportunity to work on industry-leading innovation projects