Senior Network Automation Engineer Job Description

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.