МТС

Backend (GO\Python)

Зарплата не указана
От 3 до 6 летУдаленноМосква

Навыки

PythonGoGolangNETCONFRESTCONFgNMISNMPCLIKafkaRabbitMQYANGJSON SchemaProtobufMIBPostgreSQLGitLab CIGitHub ActionsConfluenceSQLDDLNoSQLClickhouseKubernetesLinuxGitDockergRPCPrometheusGrafanaOpenTelemetry

Обязанности

  • 01Разработка и поддержка исполнительных модулей (agents, controllers, orchestrators), реализующих автоматическую настройку и контроль сетевых устройств операторского класса
  • 02Интеграция модулей с существующей инфраструктурой: взаимодействие с сетевым оборудованием через NETCONF / RESTCONF / gNMI, SNMP, CLI; обмен данными со смежными системами через брокеры сообщений (Kafka, RabbitMQ); интеграция с системами инвентаризации, мониторинга и фиксации аварий
  • 03Создание и поддержка моделей данных (YANG, JSON Schema, Protobuf) и MIB-таблиц, используемых исполнительными модулями для сбора телеметрии и отправки команд оборудованию
  • 04Автоматизация полного цикла «конфигурация → развёртывание → мониторинг → отклик» с помощью библиотек на Python / Go, формирующих и применяющих конфигурации к сетевому оборудованию, а также реагирующих на события сети
  • 05Проектирование и сопровождение хранилища состояния сети (PostgreSQL): фиксация текущих топологий, параметров сервисов, истории изменений и сценариев отката
  • 06Тестирование и валидация модулей: написание модульных и интеграционных тестов; построение и поддержка CI/CD-пайплайнов (GitLab CI, GitHub Actions); запуск автоматизированных проверок в тестовой лаборатории с эмуляторами и реальным оборудованием
  • 07Подготовка и поддержка технической документации (design documents, API specs, runbooks) в Confluence, участие в code review и согласовании архитектурных решений

Требования

  • 01Стаж работы не менее 5 лет разработчиком backend с использованием требуемого языка программирования
  • 02Экспертный уровень владения требуемым языком программирования (Python, Golang) - глубокое понимание архитектуры и внутренного устройства требуемого языка; экспертное знание фреймворков требуемого языка
  • 03Опыт оптимизации производительности на уровне кода и архитектуры
  • 04Экспертный уровень владения многопоточностью, многопроцессностью, и асинхронными программированием
  • 05Понимание принципов ACID, проектирование race-free и data-консистентных подходов
  • 06Экспертный уровень владения SQL, DDL, структур обеспечения целостности данных и быстродействия; NoSQL; опыт анализа плана выполнения и оптимизации запросов
  • 07Понимание принципов шардирования и репликации
  • 08Опыт взаимодействия с очередями и брокерами
  • 09Опыт построения распределенных и отказоустойчивых хранилищ данных
  • 10Глубокое понимание сценариев работы СУБД PostgreSQL, паттернов и антипаттернов, и методологии повышения производительности при сохранении консистентности
  • 11Опыт работы со статистическими базами данных (Clickhouse и тд)
  • 12Умение проектировать, реализовывать высоко-нагруженные и распределенные системы
  • 13Знание и понимание паттернов Enterprise-разработки
  • 14Опыт работы с микросервисной архитектурой
  • 15Опыт использования и знания принципов контейнеризации, виртуализации, Kubernetes
  • 16Опыт настройки и анализа журналов, метрик, мониторинга, и навыки резюмирования на основании выше описанных источников данных
  • 17Уверенное понимание принципов построения безопасных приложений, основных векторов атаки и принципов их нивелирования
  • 18Уверенное понимание паттернов автотестирования, подходов и типов; уверенное знание основных фреймворков тестирования
  • 19Умение видеть долгосрочные перспективы, риски и возможности выбираемых решений; оценка влияния решений комплексно на продукт
  • 20Уверенный опыт работы с Linux
  • 21Углубленную экспертизу в работе с Git
  • 22Опыт кросс-ревью мерж-реквестов коллег по проектам участия
  • 23Опыт сопровождения жизненного цикла проекта
  • 24Опыт решения инцидентов (первичной диагностике проблем с проектами участия)
  • 25Опыт обсуждения и процесса оптимизации ведомых проектов
  • 26Опыт процесса CI/CD, релиза и финального (пред-релизном) тестирования продуктов, замещая технического лида
  • 27Опыт эксплуатации сетей операторского класса не менее 5 лет: настройка, мониторинг, локализация и аварийное восстановление
  • 28Глубокое понимание технологий, лежащих в основе предоставляемых сервисов: IP/MPLS, Ethernet (включая 802.1Q, QinQ), QoS, механизмы резервирования (FRR, LAG, VRRP, BFD)
  • 29Уверенная работа с SNMP и понимание структуры MIB: чтение MIB-таблиц, использование данных MIB в системах мониторинга и в логике исполнительных модулей
  • 30Опыт создания/модификации собственных MIB и настройки SNMP-агентов - как преимущество
  • 31Опыт работы с оборудованием нескольких вендоров и понимание различий в их моделях управления
  • 32Чтение технической документации на английском языке (RFC, вендорские user manuals)
  • 33End-to-end автоматизация сети на Python / Go: проектирование и сопровождение библиотек и сервисов, работа с API сетевого оборудования (NETCONF, RESTCONF, gNMI, SNMP), построение модульных, поддерживаемых решений
  • 34Написание модульных и интеграционных тестов, использование моков и эмуляторов сетевого оборудования
  • 35Декомпозиция сложных задач: умение разбивать крупные инициативы на чётко определённые подзадачи, оценивать их трудоёмкость и обеспечивать выполнение в согласованные сроки

Условия

  • 01программа ДМС с первого месяца работы - это 100% покрытие расходов в частных клиниках, включая стоматологию
  • 02Застраховать близких родственников можно со скидкой 50%
  • 03Для любителей путешествий - страховка в поездках за границу
  • 04А еще есть страхование жизни очное и онлайн-обучение в Корпоративном университете, у внешних провайдеров, если это полезно для работы, обмен опытом во внутренних профессиональных сообществах, а также доступ к онлайн-библиотеке в полезными книгами и периодикой
  • 05оплачиваемые выходные на значимые события в жизни сотрудника
  • 06материальная помощь в сложных жизненных ситуациях
  • 07корпоративная мобильная связь + интернет, а так же единая подписка МТС Premium (онлайн кинот