Responsibilities
- Design and develop software solutions to problems related to managing networking devices.
- Design and develop software solutions to integrate with and orchestrate 3rd party network element managers, identity providers, authorization managers, firewalls, edge devices
- Develop software in C/C++ and Python on Linux and other networked operating systems.
- Design and develop data analytics system for networking telemetry and configuration data
- Evaluate and adopt stream processing, batch processing, and monitoring solutions applicable for networking domain
- Collaborate with the Product Management team
Minimum Qualifications
- BA/BS degree in Computer Science or related technical field
- 5 years of professional software development including development of the unit, system, and integration tests
- 2 years of infrastructure (preferably networking) related software product development
- Excellent coding skills in at least one language. Preferably Python, C++
- Strong knowledge of algorithms and data structures with fluency in JSON
Preferred Qualifications
- Experience in distributed computing, event-driven programming
- Experience with switch operating systems from popular switch vendors
- Deep understanding of computer networking domain and protocols
- Experience in campus networking, network access control, SD-WAN, firewalls, uCPE/edge devices
Benefits and PerksĀ
- Excellent medical, dental, and vision coverage
- Long Term Disability, Life Insurance, and AD&D
- Discretionary Time off Policy and flexible work time
- Catered lunches (HQ)
- Happy hour every other Friday (HQ)
- Fully stocked drink fridges, snack pantries, and espresso bar (HQ)
- Onsite gym & furnished music room (HQ)
- Distributed workforce friendly