Zayo
Software Engineer II
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Инженер в команду Network Automation Software Engineering телеком-компании Zayo. Разработка Python-микросервисов и автоматизации для провижининга и управления сетевой инфраструктурой.
Задачи
- Проектировать, разрабатывать, тестировать и поддерживать Python-приложения и микросервисы для сетевой автоматизации и оркестрации
- Разрабатывать и интегрировать gRPC-сервисы с использованием Protocol Buffers
- Реализовывать новые фичи, улучшения и интеграции в программных платформах
- Создавать переиспользуемые компоненты, библиотеки и API для интеграции с внутренними системами и сетевой инфраструктурой
- Писать чистый, поддерживаемый и покрытый тестами код по практикам SDLC
- Разрабатывать и поддерживать решения автоматизации на Cisco NSO, включая service packages, service models и интеграции с сетевыми устройствами
- Работать с API Cisco NSO для конфигурации сети, провижининга и жизненного цикла сервисов
- Разрабатывать и поддерживать пайплайны GitLab CI/CD для автотестов, сборки и деплоя
- Собирать, паковать и деплоить контейнеризованные приложения в Docker и Docker Swarm
- Участвовать в Agile-процессах: планирование спринтов, стендапы, груминг бэклога, код-ревью, ретроспективы
- Проводить код-ревью и участвовать в улучшении инженерных практик и документации
Требования
- Bachelor’s degree в Computer Science, Software Engineering, Computer Engineering или смежной области либо эквивалентный практический опыт
- 3+ года профессиональной разработки ПО, включая разработку, тестирование и поддержку production-приложений
- Уверенное владение Python, включая ООП, распространённые библиотеки и лучшие практики разработки
- Опыт разработки или интеграции API и backend-сервисов
- Знакомство с микросервисной архитектурой и концепциями распределённых приложений
- Понимание принципов проектирования ПО, структур данных и распространённых паттернов программирования
- Опыт работы с Git и совместными workflow разработки
- Знакомство с CI/CD, автотестированием и современными практиками доставки ПО
- Опыт работы с Docker или аналогичными технологиями контейнеризации
- Опыт отладки приложений и исправления дефектов
- Сильные аналитические навыки и навыки решения задач, внимание к деталям
- Способность самостоятельно выполнять чётко поставленные задачи разработки
Условия
- Базовая зарплата $89,800 - $138,200 USD в год
- Медицинская, стоматологическая и оптическая страховка
- Пенсионный план 401(k)
- Оплачиваемый отпуск, включая отпуск по уходу за ребёнком
- Возможность участия в дискреционном годовом бонусном плане
- Спонсорство рабочей визы не предоставляется
- Формат remote (#LI-Remote)
Навыки
- Python
- gRPC
- Protocol Buffers
- Cisco NSO
- GitLab CI/CD
- Docker
- Docker Swarm
- Git
- pytest
- NETCONF
- RESTCONF
- YANG
- Linux
- TCP/IP
- BGP
- MPLS