📢 Занимаетесь брендом работодателя?

Приходите 11 марта на Хабр Семинар, поговорим о том, как бренд и коммуникации становятся частью стратегии удержания.

→ Узнать больше

Архитектор (Network Performance Management)

Требования

Архитектор программного обеспечения
Senior
Проектирование информационных систем
Техническая документация
Java
API Интерфейсы
SQL
Apache Kafka
Docker
Kubernetes
Высоконагруженные системы

Условия

Можно удалённо

Компания

Технологический холдинг, в который входят компании МТС Диджитал, MTS AI и MWS (бывший МТС Cloud), Big Data, Visionlabs

Описание вакансии

Условия работы

Мы ищем профессионала в области проектирования и разработки ИТ-систем, который будет отвечать за создание software архитектуры и актуализации solution архитектуры нашего Продукта и смежных интеграционных решений, а также, брать в исполнение директивы технологической стратегии ПАО МТС.

Мы работаем над продуктом "Network Performance Management" – это система, обеспечивающая обработку, хранение, расчет и визуализацию метрик оборудования транспортной сети МТС. Мы обрабатываем свыше 250 миллионов метрик в час, вычисляя новые значения, проверяя их на превышение порогов, и визуализируем в 5 различных представлениях. В процессе разработки мы постоянно решаем сложные и интересные задачи, ищем способы оптимизации производительности и отказоустойчивости.

Сервисы системы написаны на Java (11+) и Python(3.8+). Шиной передачи данных служит Kafka и gRPC вызовы, а основными хранилищами данных – ClickHouse и PostgreSQL. Система состоит из 30+ георезервированных сервисов, и полностью cloud native. В планах развития – подключение хранилища для атрибутов оборудования на Cassandra и пилот по переводу хранения графа связей оборудования в Neo4j.

Обязанности:

  • создавать архитектуру интеграционного взаимодействия и требований к внешним API;
  • создавать внутреннюю архитектуру продукта в разрезе сервисов продукта, внутреннего API, хранения данных;
  • участвовать в оценке и выборе технологий для реализации;
  • участвовать в определении и оценке рисков проекта, связанных с выбранной архитектурой и технологиями;
  • участвовать в подготовке бэклога продукта;
  • документировать архитектурные решения в виде ADR (Architecture Decision Records);
  • создавать компонентные диаграммы, диаграммы последовательности сложных процессов;
  • участвовать в создании диаграмм классов для сложных задач;
  • создавать диаграмму развертывания компонент;
  • участвовать в оценке сложности поставленных задач и необходимых для ее решения ресурсов;
  • осуществлять контроль качества разрабатываемого ПО и его соответствия ADR;
  • участвовать в создании пакета документов для передачи продукта в эксплуатацию

Для нас важно:

  • не менее 2-х лет на должности «системный архитектор», «архитектор решений», «ведущий разработчик», «Team Lead», или аналогичной;
  • знание и опыт применения паттернов и подходов к проектированию (GoF, DDD, EIP, EAA…);
  • опыт проектирования и разработки систем с различной архитектурой (микросервисы, SOA, Event-Driven Architecture);
  • опыт проектирования интеграционных решений;
  • опыт проектирования и разработки высоконагруженных систем;
  • знания принципов потоковой обработки данных;
  • знание и опыт использования языка SQL, навыки работы с СУБД (PostgreSQL), навыки работы с колоночными СУБД (ClickHouse);
  • знание и опыт работы с брокерами очередей (Kafka, RabbitMQ, ActiveMQ);
  • опыт создания веб-сервисов различных технологий (gRPC, REST, graphQL);
  • знания и опыт работы с оркестраторами контейнеров (Kubernetes) и связанных технологий (Service Mesh)

Будет преимуществом:

  • знания в области анализа трафика (протоколы netflow, snpm, bgp);
  • знание принципов и опыт разработки облачных приложений (Cloud-Native);
  • опыт разработки приложений, включая опыт разработки сетевого взаимодействия по различным протоколам (REST, HTTP), опыт создания многопоточных приложений, знание одного или нескольких фреймворков разработки серверных приложений;
  • опыт и навыки оптимизации производительности;
  • знания в области информационной безопасности и проектирования безопасных приложений;
  • знание Java и фреймворка Spring ;
  • знание фреймворка интеграции Apache Camel;
  • знание языков разметки XML/HTML/XSLT;
  • знание принципов и технологий Front-end разработки. CSS, JavaScript/TypeScript, Веб серверы, Контейнеры сервлетов.

Бонусы

Что мы предлагаем:

  • собственную платформу MTS Ocean для получения ИТ-ресурсов, а это значит, что деплой, мониторинг, observability - не будут для вас проблемой, вы сможете сосредоточиться на фичах;
  • профессиональные гильдии инженеров по направлениям, чтобы поддерживать друг друга и обмениваться опытом;
  • внутреннюю площадку TechTalks для обмена опытом, дискуссий, развития навыков самопрезентации;
  • участие во внешних IT конференциях. Мы выступаем на HighLoad++, DataFest, Mobius, Test Driven Conf, Joker, DevOps, Матемаркетинг и даже проводим собственную конференцию по архитектуре Hello, conference!
  • полезные курсы и вебинары в корпоративном университете и электронные библиотеки.

А еще:

  • медицинскую страховку с 1 месяца со 100% покрытием расходов, включая стоматологию, страхование жизни и здоровья в поездках за рубеж. А еще можно застраховать родственников с корпоративной скидкой;
  • доступ к сервису «Понимаю»: онлайн-консультации с психологом, юристом, экспертом по финансам или ЗОЖ;
  • корпоративный и командный психолог в офисе и массажный кабинет;
  • единую подписку МТС Premium — KION light в онлайн-кинотеатре KION, сервис МТС Music, 30 дней бесплатного пользования подпиской OZON Premium;
  • скидки и предложения от партнеров на фитнес, занятия английским и прочее.