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 Software Engineer (Network Automation)
Builds
Multi-vendor network automation platform including configuration renderers, verification engines, and device drivers.
Domain
Network Infrastructure / Software Engineering
Required skills
Python, multi-vendor network device automation (Juniper, Cisco, Arista, Palo Alto), NETCONF, REST APIs, relational databases, unit testing, DevOps practices, AI-assisted code review
Preferred skills
Streaming telemetry/gNMI, model-driven configuration, 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 for automation feasibility; design software architecture for device data models and vendor abstraction; develop Python services for configuration rendering and compliance verification; build multi-vendor device interaction layers; define and execute automated test strategies for production network safety; manage DevOps pipelines and deployment discipline; debug L2/L3 network incidents triggered by automation; evaluate emerging automation and AI approaches for network operations.
Seniority
Senior, hands-on IC
