Senior Network Automation Engineer Job Description Template
Our company is looking for a Senior Network Automation Engineer to join our team.
Responsibilities:
- Manage development of complex automation solutions to work with existing and new network technologies such as switches, routers, and firewalls;
- Development, configuration, implementation, and testing of multiple network platforms to streamline network operations;
- Work with multiple Engineering teams to incorporate infrastructure provisioning into deployment pipelines;
- Design, deploy, and maintain network systems;
- Develop an CI/CD automation framework to couple with other internal technology standards;
- Integrate network function (e.g. DNS and DHCP) provisioning into software engineering pipelines;
- Provision and deploy network devices and auditing configuration;
- Mentor fellow Network Engineers on automation techniques and best practices;
- Develop automated validation and testing procedures for network infrastructure;
- A Bachelor’s Degree in Computer Information Systems or Computer Science is preferred;
- Creates more complex Automation;
- Applying new knowledge (through training, mentoring, documented processes) to handle more difficult tasks;
- Potential to be a client lead or team lead;
- The system engineer will use intelligence, scripting, and tools to manage change from development to testing to production environments;
- Provision and implement custom scripts where applicable (batch, any shell, Perl, PHP).
Requirements:
- Prior experience in a DevOps environment preferred;
- 4+ years Experience in network engineering/administration;
- 2+ years Experience in CI/CD pipelines and solutions;
- Ability to document a complex process, split it logically it into subtasks, and turn it into requirements for developers to implement;
- Comfortable providing feature requests to vendors in a constructive and informative manner;
- Experience automating network configuration deployment using modern scripting languages (e.g. JavaScript, Python);
- Experience configuring routers and switches in production environments;
- Aversion to doing anything manually more than once;
- Identify the problem to be solved—what needs to be automated and why;
- Understanding of data center, people building, and backbone network design, products, and protocols;
- Design workflow and inventories that will serve as the foundation for building an automation solution;
- Provide software specifications to software developers and work with them to bridge the gap between the problem and the solution;
- Experience with YANG modeling and NETCONF;
- Intermediate or greater level experience with Node.js;
- Determine the automation capabilities (e.g. APIs) of the products and platforms involved.