Network Automation Engineer
Job Description
Your location
Your location
Industries
Choose a partner with intimate knowledge of your industry and first-hand experience of defining its future.
Network Automation Engineer Cairo
We are seeking a results-oriented Network Automation Engineer to champion the automation of our network infrastructure, driving improvements in agility, security, and operational efficiency. You will design, develop, and implement end-to-end automation solutions leveraging Infrastructure as Code (IaC), orchestration platforms, and robust testing methodologies. The ideal candidate combines deep networking expertise, advanced programming skills, and a strong understanding of Dev Ops principles, with a passion for transforming network operations through automation. This role is pivotal in enabling a self-service, programmable network environment.
Key Responsibilities:
- Design, develop, and maintain modular, reusable, and scalable network automation solutions using Python, Go, or similar languages, following software development best practices (e.g., SOLID principles, TDD).
- Implement Infrastructure as Code (IaC) using tools like Ansible, Terraform, or Cloud Formation 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, Net Brain, Splunk, ELK stack) to enable closed-loop automation and proactive issue resolution.
- Automate deployment, configuration, and lifecycle management of network devices (switches, routers, firewalls, load balancers, wireless controllers) from multiple 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 performance data, identify anomalies, and optimize resources.
- Create and maintain comprehensive documentation of automation workflows, scripts, APIs, and infrastructure configurations.
- Monitor and troubleshoot automated tasks and workflows, implementing robust error handling and alerting mechanisms.
- Participate in network lifecycle management, capacity planning, and scalability exercises, leveraging automation to streamline processes.
- Contribute to the development of a self-service network automation portal, empowering users to provision and manage network resources on demand.
- Ensure automation processes align with security policies and compliance requirements, including automated security configurations and vulnerability management.
Qualifications:
- Bachelor’s degree: in Computer Science, Information Technology, Engineering, or related field.
- Experience: 5+ years of experience in network engineering, with at least 3 years in network automation.
- Communication: Outstanding English communication, both verbal and non-verbal.
- Proficiency: Expert proficiency in Python, Go, or similar languages, with strong understanding of software development principles.
- Hands-on experience: Extensive hands-on experience with IaC tools (Ansible, Terraform, Cloud Formation).
- Understanding: Deep understanding of network protocols and platforms (TCP/IP, BGP, OSPF, VLANs, SDN, Cisco, Juniper, Arista, cloud networking).
- API experience: Proven experience with REST APIs, data serialization formats (JSON, YAML), and API testing tools (Postman, cURL).
- Practices: Solid understanding of Git, CI/CD practices, and Agile/Dev Ops methodologies.
- Experience in: Linux/Unix environments and containerization technologies (Docker, Kubernetes).
- Familiarity with: network monitoring and observability tools (Splunk, ELK stack, Prometheus, Grafana).
- Certifications: Relevant certifications preferred (e.g., Cisco Certified Dev Net Professional, AWS Certified Dev Ops Engineer, Azure Dev Ops Engineer Expert).
- Skills: Strong communication, collaboration, and problem-solving skills.
#J-18808-Ljbffr