Архитектор (Network Performance Management)
Требования
Местоположение и тип занятости
Компания
Описание вакансии
Условия работы
Мы ищем профессионала в области проектирования и разработки ИТ-систем, который будет отвечать за создание 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;
- скидки и предложения от партнеров на фитнес, занятия английским и прочее.