Make Your Resume Now

Network Automation Engineer

Full-time Mid-Senior level

Job Overview

Envision Employment Solutions is currently looking for an Automation Test Engineer for one of our partners, a global leader in consulting, digital transformation, technology, and engineering services.

This position requires flexibility to work on US times and flexibility to travel abroad when needed.

Responsibilities:

  • Design, develop, and maintain modular, reusable, and scalable network automation solutions using Python, Go, or similar languages, adhering to software development best practices (e.g., SOLID principles, test-driven development).
  • Implement Infrastructure as Code (IaC) using tools like Ansible, Terraform, or CloudFormation to automate network provisioning, configuration, and management across physical, virtual, and cloud environments.
  • Integrate automation workflows with network security, monitoring, and observability platforms (e.g., Cisco DNA Center, NetBrain, Splunk, ELK stack) to enable 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 various vendors, ensuring consistency and compliance
  • Collaborate with network architects, security engineers, and operations teams to define and enforce network standards, policies, and security baselines through automation.
  • Develop and maintain CI/CD pipelines for network automation code, incorporating automated testing (unit, integration, end-to-end) and validation to ensure code quality and prevent regressions.
  • Implement network telemetry and analytics solutions to collect network performance data, identify anomalies, and optimize network resources.
  • Create and maintain comprehensive documentation of automation workflows, scripts, APIs, and infrastructure configurations, adhering to industry best practices for documentation.
  • Monitor and troubleshoot automated tasks and workflows, implementing robust error handling and alerting mechanisms to ensure reliability and minimize downtime.
  • Participate in network lifecycle management, capacity planning, and scalability exercises, leveraging automation to streamline these processes and improve efficiency.
  • Contribute to the development of a self-service network automation portal, empowering users to provision and manage network resources on demand.
  • Ensure network automation processes align with security policies and compliance requirements, implementing automated security configurations and vulnerability management processes.

Requirements

  • Bachelor’s degree in Computer Science, Information Technology, Engineering, or a related field.
  • 5+ years of experience in network engineering with at least 3 years of experience in network automation.
  • Expert proficiency in Python, Go, or other relevant programming languages, with a strong understanding of software development principles.
  • Extensive hands-on experience with IaC tools such as Ansible, Terraform, or CloudFormation.
  • Deep understanding of network protocols and platforms (TCP/IP, BGP, OSPF, VLANs, SDN, Cisco, Juniper, Arista, cloud networking).
  • Proven experience with REST APIs, data serialization formats (JSON, YAML), and API testing tools (Postman, cURL).
  • Solid understanding of Git, CI/CD practices, and Agile/DevOps methodologies.
  • Experience working in Linux/Unix environments and with containerization technologies (Docker, Kubernetes).
  • Experience with network monitoring and observability tools (e.g., Splunk, ELK stack, Prometheus, Grafana).
  • Relevant certifications (e.g., Cisco Certified DevNet Professional, AWS Certified DevOps Engineer, Azure DevOps Engineer Expert) preferred.
  • Strong communication, collaboration, and problem-solving skills.

Ready to Apply?

Take the next step in your career journey

Stand out with a professional resume tailored for this role

Build Your Resume – It’s Free!