Staff Network Automation Engineer
Our Cloud and Network Automation team is dedicated to delivering world-class software tools that optimize processes and increase efficiencies across our technologies. We focus on leveraging our existing capability to provide robust, cost-effective solutions that drive improvements in efficiency, security, resilience, and usability.
As a Staff Engineer focused on Network-centric Automation and Systems, you will be at the forefront of designing, developing, and implementing custom software-driven automation solutions for integrating and managing network elements such as Firewalls, Switches, and other Network Assets.
Your Key Responsibilities:
* Architect and develop automation tools and platforms for network assets management, requiring advanced software engineering skills and proven industry experience.
* Engage with and provide consultative assistance to engineering stakeholders, including network engineers, to gather and understand solution requirements.
* Integrate API-based solutions for efficient automation, configuration, and monitoring.
* Ensure appropriate documentation throughout the end-to-end delivery process.
* Implement and manage CI/CD pipelines for deploying automation solutions.
* Troubleshoot and resolve issues with automation tools and network security configurations.
* Document processes, configurations, and workflows related to network automation.
Required Skills and Experience:
* Network configuration, automation, workflow, and task simplification tools, including knowledge of Apache Airflow, Terraform, Ansible, CI/CD pipeline, Python, YANG, and JSON.
* Scripting languages for cloud technologies and serverless deployments, such as Python, Bash, and PowerShell.
* Advanced level knowledge of at least one programming language, such as Python, Java, or JavaScript/TypeScript.
* Experience with cloud providers like AWS, Azure, or GCP.
* API development and integration expertise.
* Container and virtualization technologies, such as Docker and Podman.
* Orchestration technologies, such as Kubernetes.
* Knowledge of network fundamentals – switching, routing, and firewalls.
* Clear and effective communication and stakeholder collaboration skills.