Senior Software Engineer - Network Automation
Core
Designs, builds, and operates software to automate multi-vendor production networks, translating network engineering intent into tested code for configuration generation, state collection, and compliance verification.
Role type
Senior IC software engineer (network automation)
Builds
Multi-vendor network automation platform including configuration renderers, verification engines, and device drivers
Domain
Network Infrastructure / Software Engineering
Deliverable
production ML models | product features
Required skills
Python (web frameworks, background tasks), multi-vendor network device automation (Juniper, Cisco, Arista, Palo Alto), NETCONF, REST APIs, relational database design, test strategy design, AI-assisted code review
Preferred skills
Streaming telemetry/gNMI, model-driven configuration, intent verification, applied AI/ML for network operations
Technologies
Python, NETCONF, SSH/CLI, SNMP, Junos, IOS-XE, NX-OS, EOS, PAN-OS, Ansible, REST APIs, relational databases
Responsibilities
Analyze business and network requirements to determine design feasibility; design device data models and source-of-truth boundaries; develop Python services for configuration rendering and compliance verification; build multi-vendor device interaction layers; define test strategies for production network safety; manage production change control and rollback procedures; evaluate emerging automation and AI approaches for network operations
Seniority
Senior, hands-on IC