Z

Zayo

Fiber and transport network services provider

Senior Software Engineer

Backend EngineeringUpdated on Nov 10
Full-timeUnited StatesIn-person

About the Job

Requirements

  • A bachelor's degree in Computer Science, Software Engineering, Computer Engineering, or a related field, or equivalent practical experience.
  • At least five years of professional software development experience, including demonstrated experience designing and delivering production software.
  • Strong proficiency in Python, including object-oriented programming, asynchronous programming, API development, and automated testing.
  • Experience building and maintaining microservices or distributed applications.
  • Hands-on experience with gRPC and Protocol Buffers, or significant experience with similar API development technologies and the ability to learn gRPC quickly.
  • A solid understanding of software design principles, data structures, algorithms, and common architectural patterns.
  • Experience with Git-based source control and collaborative development workflows, including merge requests and code reviews.
  • Experience with CI/CD pipelines and automated software delivery processes.
  • Practical experience developing and deploying containerized applications using Docker.
  • Experience troubleshooting complex applications and diagnosing issues across multiple interacting services.
  • Strong communication skills, analytical problem-solving abilities, and the ability to collaborate effectively across technical disciplines.

Responsibilities

  • Design, develop, test, and maintain Python-based applications and microservices supporting network automation and orchestration.
  • Build and integrate gRPC-based services using Protocol Buffers to define strongly typed APIs and service contracts.
  • Design scalable, maintainable software architectures that support complex network provisioning and lifecycle management workflows.
  • Develop reusable software components, libraries, and APIs that integrate with internal systems and network infrastructure.
  • Write clean, efficient, well-documented, thoroughly tested code following modern software engineering best practices.
  • Identify and resolve software defects, performance bottlenecks, and system reliability issues.
  • Participate in architectural discussions, technical design reviews, and technology decisions.
  • Develop automation solutions using Cisco NSO, including service models, service packages, and integrations with network devices.
  • Build software that interfaces with Cisco NSO APIs to automate network configuration, provisioning, and service lifecycle operations.
  • Collaborate with network engineering and operations teams to translate complex network requirements into reliable, repeatable automation workflows.
  • Develop automation that improves operational efficiency, reduces configuration errors, and accelerates service delivery.
  • Troubleshoot automation workflows involving multiple services, systems, and network devices.
  • Develop, maintain, and improve GitLab CI/CD pipelines to automate application testing, building, and deployment.
  • Package and deploy applications using Docker containers, with services hosted and orchestrated through Docker Swarm.
  • Support the operation, monitoring, troubleshooting, and ongoing reliability of production microservices.
  • Implement automated testing, code quality checks, and deployment processes to improve software delivery and reliability.
  • Promote DevOps principles and continuous improvement across the development lifecycle.
  • Participate in sprint planning, daily standups, backlog refinement, code reviews, and retrospectives in an Agile development environment.
  • Collaborate with software engineers, network engineers, product stakeholders, and operations teams to deliver high-quality automation capabilities.
  • Mentor junior and mid-level engineers by providing technical guidance, code review feedback, and support for professional growth.
  • Take ownership of complex technical initiatives from initial design through implementation, deployment, and production support.
  • Advocate for engineering best practices, including automated testing, maintainable code, documentation, and thoughtful system design.
  • Identify opportunities to simplify existing systems, reduce technical debt, and improve the performance and reliability of automation platforms.
  • Deliver production-ready software that improves the speed, accuracy, and reliability of network provisioning and configuration.
  • Take technical ownership of significant components of the automation ecosystem.
  • Contribute to the design and evolution of Python microservices and the gRPC-based architecture.
  • Help improve the stability, maintainability, and operational visibility of production systems.
  • Partner with network engineering teams to turn complex operational requirements into scalable software solutions.
  • Raise the team's technical standards through code quality, mentorship, and continuous improvement.

Desired Qualifications

  • Hands-on experience with Cisco NSO, including service packages, YANG models, Python APIs, and network service orchestration.
  • Experience with GitLab CI/CD and Docker Swarm in production environments.
  • Familiarity with network automation technologies and protocols such as NETCONF, RESTCONF, SSH, and YANG.
  • Understanding of networking fundamentals, including TCP/IP, routing, switching, VLANs, MPLS, BGP, and common telecommunications network architectures.
  • Experience designing and integrating systems for network provisioning, configuration management, or service activation.
  • Experience with distributed systems concepts, including service-to-service communication, concurrency, fault tolerance, retries, and error handling.
  • Familiarity with observability practices, including structured logging, metrics, monitoring, and distributed tracing.
  • Experience with relational or non-relational databases.
  • Knowledge of Linux systems, shell scripting, and application deployment practices.
  • Experience with automated testing frameworks such as pytest and integration testing strategies.
  • Prior experience in the telecommunications, service provider, or large-scale network infrastructure industries.

About the Company

Zayo

Fiber and transport network services provider

Zayo provides modern network solutions for businesses, focusing on fiber and transport, network connectivity, and managed services to support digital transformation. Its offerings enable secure, high-performance, cloud-based network architectures and managed edge networking, delivered through reliable fiber networks and managed services. The company differentiates itself by continuous network upgrades, emphasis on automation and reducing tool complexity to future-proof networks, and serving large, innovative clients (e.g., Dropbox) with tailored solutions. Zayo aims to help businesses stay competitive by simplifying networks, improving performance and security, and reducing costs through efficient, scalable connectivity.

Company size
1,001-5,000
Company stage
IPO
Headquarters
Boulder, CO
Founded
2007

Recently Posted Jobs

Explore more opportunities at Zayo

See more jobs