About the job
We are on the lookout for a dedicated and innovative Network Automation Engineer who will lead the charge in automating our network infrastructure. This role focuses on enhancing agility, boosting security, and optimizing operational efficiency. You will be tasked with designing, developing, and deploying comprehensive automation solutions, utilizing Infrastructure as Code (IaC), orchestration platforms, and effective testing strategies. The ideal candidate will have a robust background in networking, advanced programming capabilities, a solid understanding of DevOps principles, and a fervor for revolutionizing network operations through automation. You will play a vital role in fostering a self-service, programmable network environment.
Core Responsibilities:
Craft, develop, and uphold modular, reusable, and scalable network automation solutions utilizing Python, Go, or other relevant programming languages, while adhering to software development best practices (such as SOLID principles and test-driven development).
Execute Infrastructure as Code (IaC) using tools like Ansible, Terraform, or CloudFormation to automate network provisioning, configuration, and management across physical, virtual, and cloud landscapes.
Integrate automation processes with network security, monitoring, and observability platforms (e.g., Cisco DNA Center, NetBrain, Splunk, ELK stack) to facilitate closed-loop automation and proactive issue resolution.
Automate the deployment, configuration, and lifecycle management of network devices (switches, routers, firewalls, load balancers, wireless controllers) from multiple vendors, ensuring uniformity and compliance.
Collaborate with network architects, security engineers, and operational teams to define and implement network standards, policies, and security protocols through automation.
Develop and sustain CI/CD pipelines for network automation code, integrating automated testing (unit, integration, end-to-end) and validation to ensure code quality and prevent regressions.
Implement network telemetry and analytics solutions to gather performance data, identify irregularities, and optimize network resources.
Generate and maintain extensive documentation of automation workflows, scripts, APIs, and infrastructure configurations, following industry best practices.
Oversee and troubleshoot automated tasks and workflows, establishing robust error handling and alerting systems to guarantee reliability and minimize downtime.
Engage in network lifecycle management, capacity planning, and scalability initiatives, utilizing automation to enhance these processes and drive efficiency.
Contribute to the creation of a self-service network automation portal, empowering users to provision and manage network resources as needed.
Ensure network automation methods comply with security policies and regulatory requirements, implementing automated security measures as necessary.
