
Network Automation Engineer
- Dublin
- Permanent
- Full-time
- Contribute to the design and implementation of our network automation infrastructure, specifically focusing on the development of device classes and automated test cases.
- Develop abstracted methods for provisioning and monitoring network devices.
- Create extensible and easily maintainable automated test cases leveraging our abstracted device class methods.
- Integrate automated test cases into our CI/CD pipelines to enable rapid and continuous testing.
- Monitor test execution, analyze results, and perform root cause analysis of failures, creating detailed bug reports as needed.
- Collaborate closely with development and test teams to ensure comprehensive test coverage and timely issue resolution.
- Bachelor's degree in Computer Science, Electrical Engineering, or a related field.
- Minimum of 3 years of professional experience with the Python programming language.
- Strong grasp of object-oriented programming (OOP) principles and design patterns, including abstraction, encapsulation, inheritance, and composition.
- Proven experience with automated testing methodologies and frameworks relevant to network automation.
- Experience provisioning and monitoring network devices using various APIs (e.g. REST, Ansible, OpenConfig, gNMI).
- Solid understanding of core networking protocols (e.g. TCP/IP, BGP, VLANs, VXLAN, EVPN).
- Experience utilizing traffic generation tools (e.g. Ixia, Spirent) for testing purposes.
- Proficient understanding of the Linux operating system.
- Experience with Git version control.
- Familiarity with CI/CD pipelines and tools (e.g., Jenkins, GitLab CI/CD) is a plus.
- Excellent problem-solving and analytical abilities.
- Strong written and verbal communication, and collaboration skills.