Java Senior Backend разработчик (Команда NPM)
По итогам собеседованияFull-time, Опыт от 3 до 6 лет, МоскваПривет, мы MTS DIGITAL! Цифровая экосистема, мощный генератор телеком- финтех-, лайфстайл-, медиапроектов, а также различных технологичных решений для корпоративных клиентов. Многогранность наших интересов и возможностей доказывают сервисы, о которых ты однозначно слышал: онлайн-кинотеатр KION, стриминговый сервис МТС Music, билетный сервис МТС Live, медиасистема МТС Auto, МТС Банк, МТС Маркетолог, WASD etc.
Мы ищем Java Backend-разработчика в команду мониторинга сетевого оборудования МТС. В команду NPM требуется специалист для участия в разработке современной, востребованной технологической системы. Система обеспечивает обработку, хранение, расчет и визуализацию метрик оборудования сети МТС. Мы обрабатываем свыше 200 миллионов метрик в час, вычисляя новые значения, проверяя их на превышение порогов, и визуализируем в 5 различных представлениях. В процессе разработки мы постоянно решаем сложные и интересные задачи, ищем способы оптимизации производительности и отказоустойчивости.
Задачи
- Разрабатывать программный код с использованием:Серверной логики (язык программирования Java)Баз данных (PostgreSQL, ClickHouse)DevOps-практик
- Осуществлять техническое руководство проектов, за которые кандидат ответственен в части:Серверной логики (язык программирования Java)Настройки проекта
- Осуществлять сборку разработанного программного обеспечения
- Участвовать в модульном тестировании, отладке и стабилизации программного кода в соответствии с проектной документацией
- Участвовать в определении ИТ-стратегии развития продуктов
- Управлять технологическим стеком продукта
- Принимать участие в проектировании и разработке проектных предложений
- Принимать участие в проведении исследовательских работ по изысканию наиболее целесообразных экономичных проектных решений и их экспериментальной проверке
- Активно взаимодействовать с командой. Состав команды: PO, PM, TeamLead, Backend/Frontend, архитектор, DevOps, бизнес/системный аналитики.
Требования, необходимые навыки
- Опыт разработки от 3х лет
- Опыт разработки на Java от 2х лет
- Опыт использования Spring Framework
- Опыт написания сервисных распределенных систем (SOA)
- Умение проектировать API
- Навык чтения технической документации на английском языке
- Способность быстро влиться в рабочий поток, детально разобраться в выстроенной инфраструктуре и продолжить ее развивать
- Умение из общего вычленять частное: самостоятельно приоритизировать и декомпозировать задачи для их реализации
Будет плюсом
- Опыт написания unit тестов с использованием jUnit, Mockito
- Опыт работы с Kafka, Spring Kafka, Zookeeper
- Опыт работы с Spring Data/Spring JDBC/PostgreSQL
- Опыт работы с ClickHouse
- Умение писать эффективные SQL запросы
- Опыт использования библиотек фреймворка Spring Cloud (Netflix OSS)
Мы предлагаем:
- Конкурентную, стабильную заработную плату два раза в месяц + бонусы
- Расширенный социальный пакет, включающий ДМС со стоматологией
- Работу над современным, востребованным технологическим продуктом, для развития которого нужно постоянно решать сложные, нетривиальные задачи
- Получение опыта работы с передовыми инструментами и подходами в разработке ПО: Java 11, ClickHouse, Kafka+ZK, Postgres+Patroni, Netfilx OSS, Geo redundancy, SOA with 20+ services.
- Гибридный график работы (в основном мы работаем удаленно, но иногда встречаемся в нашем офисе, где очень комфортно и есть все необходимое для кофе-брейка или чая с лимоном 🙂
- Корпоративную связь
- Регулярность получения новых знаний и их обкатку на наших проектах
- Профессиональный рост
- Быть частью сильной, дружной команды, объединенной главной целью – делать удобный, качественный, надежный продукт.