Zayo is seeking a Senior Software Engineer, Network Tools to build, scale, and automate the next generation of their network tooling infrastructure to address evolving business needs and streamline operations.
Requirements
- Minimum of seven (7) years of experience in software development with a variety of languages such as Python, Javascript, SQL, and GraphQL.
- Experience working with various databases such as Postgres, MySQL, MongoDB, and Oracle.
- Understanding of network protocols (TCP/IP, BGP, OSPF, etc.) and routing/switching technologies.
- Experience with network automation tools and scripting languages (Python, Ansible, Terraform).
- Experience with async processing and message bus communications.
- Experience in a test driven development environment.
- Strong abilities on the Linux command line, working with various flavors of Linux, and working with docker.
Responsibilities
- Design, build, and maintain innovative tools and solutions to meet evolving business needs. This could be something as simple as developing a Mustache email template library for streamlined responses, or as complex as ML tools for automated troubleshooting.
- Leverage open source automation tools and scripting languages in commercial tools (e.g., Python, Ansible, ServiceNow, Salesforce, etc) to streamline NOC information gathering, internal communication, and communication with customers.
- Contribute to solving complex technical and process problems, such as mass customer communication, automating responses to trouble tickets, and injecting enrichment information into trouble tickets.
- Refactor existing tools to be a cohesive suite of tools that reduce friction with our primary internal users (the NOC).
- Collaborate with cross-functional teams (DevOps, Security) to ensure security and optimal application performance.
- Guide a team of software developers through the project lifecycle, ensuring timely delivery of high-quality software solutions.
- Monitor network performance, troubleshoot issues, and identify opportunities for optimization.
Other
- Bachelor's degree in Computer Science, Networking, or a related field (or equivalent experience.)
- Excellent communication, collaboration skills, and experience using a variety of remote collaboration tools including Jira, Confluence, Google Suite, Zoom, etc.
- A passion for tackling complex problems and combining technical solutions with process solutions.
- Stay up-to-date on emerging network technologies and best practices, becoming the beacon for best practices and efficient processes through the organization.
- Previous experience delivering a production software product and maintaining a high degree of users awareness.