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.