Key Responsibilities
- Design and develop automation tools and workflows for network provisioning and deployment.
- Build automation for the integration of new routing and switching platforms.
- Develop end-to-end test automation frameworks for network hardware, software and platforms.
- Integrate automated testing into CI/CD pipelines.
- Use AI-assisted development tools to improve software and automation workflows.
- Troubleshoot complex network, software and infrastructure issues.
- Support qualification and testing of new network platforms in lab environments.
- Partner with engineering teams to deploy and integrate new products into production.
- Develop and maintain software on Linux-based systems.
Requirements
- 7+ years of experience in software engineering, test automation or infrastructure engineering.
- Strong hands-on Python development experience.
- 5+ years of software development experience on Linux.
- 3+ years of experience developing automation for network provisioning, deployment or operations.
- 3+ years of experience working with network device configurations.
- Strong understanding of TCP/IP, IPv4/IPv6 and networking fundamentals.
- Practical knowledge of BGP, MPLS, IS-IS or similar routing protocols.
- Experience with at least one network vendor such as Cisco, Juniper, Arista, Nokia, Ciena or Infinera.
- Familiarity with AI tools used for software development and coding.
Nice to Have
- Ansible, Puppet or Chef
- ZTP / Zero Touch Provisioning
- CI/CD
- Network test automation
- Network monitoring and remediation
- Django / SQL
- Distributed systems
- Go, C++ or Java