яндекс

Разработчик бэкенда в Yandex Monitoring

яндекс · На сервисе с: 25.06.26 09:25

↑ Вакансия с автоподнятием
Зарплата не указанаНе указана странаЛокация не указана

С приходом микросервисов архитектура даже простых систем стала гораздо более распределённой. Чтобы понимать, что происходит с сервисом в конкретный момент, нужны подходящие инструменты: метрики, трейсы, логи, алерты, дашборды и т. д.

Платформа Monium помогает нашим пользователям легко и быстро получать однозначный ответ о состоянии своих систем в любой момент.

Yandex Monitoring — часть платформы, отвечающая за количественный мониторинг инфраструктуры и приложений. Мы каждую секунду обрабатываем 2,5 миллиарда семплов на запись и 2 миллиарда на чтение, каждую минуту рассчитываем 18 миллионов алертов, храним 8 петабайт исторических данных.

Такие объёмы требуют решения сложных задач масштабирования и отказоустойчивости:
* Как построить надёжный пайплайн сбора и обработки метрик, позволяющий опрашивать миллионы эндпойнтов?
* Как хранить миллиарды уникальных временных рядов, чтобы их можно было мгновенно найти?
* Как равномерно распределять stateful-нагрузку между тысячами серверов и эффективно утилизировать ресурсы в мультитенантной системе?

Мониторинг активно развивается — его используют почти все команды Яндекса, а также внешние пользователи сервисов Yandex Cloud. Помимо этого, мы разрабатываем слой совместимости с Prometheus, что позволяет клиентам Yandex Cloud пользоваться привычными инструментами и не думать о масштабировании собственных средств мониторинга.

Стек:
* Бо́льшая часть компонентов на Java (мы стараемся использовать самые свежие версии)
* Небольшая часть на C++
* Данные и метаданные хранятся в YDB

Подписывайтесь на телеграм-канал Inside Yandex Cloud , чтобы узнать больше про нашу команду и технологии!

Динамическая агрегация метрик

Агрегаты на записи существенно ускоряют вычисления для запросов с большой кардинальностью (например, когда нужно посчитать RPS не для одного сервера, а для кластера из тысяч машин). Однако пользователи не всегда знают заранее, по каким измерениям им потребуются агрегаты, а создавать их для всех возможных комбинаций невозможно.

В чём вызов? Такие агрегаты можно рассматривать как своего рода индексы в классических базах данных — ускоряя сценарии чтения, мы неизбежно замедляем запись. Нам нужно разработать интеллектуальный метод, который на основе статистики будет понимать, когда агрегаты действительно нужны и стоит создать новые правила агрегирования, а когда агрегат больше не используется и можно освободить ресурсы.

Антиэнтропийные механизмы для распределённого хранилища

Для надёжности мы храним данные в нескольких репликах, но значения между ними могут расходиться. Нам нужно разработать механизм, который будет обнаруживать и устранять такие расхождения, не замедляя основной процесс записи.

В чём вызов? Механизмы синхронизации данных могут нарушать порядок записей, что критично для алгоритмов сжатия временны́х рядов (например, Gorilla encoding). Нужно создать решение, которое будет работать быстро и при этом сохранять эффективность сжатия данных.

Auto Split/Merge для шардирования индекса

Обратный индекс даже для метрик одного сервиса может быть настолько велик, что не уместится в памяти одной машины. Мы разрабатываем систему, которая станет динамически разделять и объединять части индекса в зависимости от нагрузки и паттернов доступа.

В чём вызов? Разработать стабильный алгоритм, который будет не слишком часто перераспределять данные, создавая лишнюю нагрузку на сеть и процессор, но при этом эффективно реагировать на изменения в характере данных, особенно с учётом высокого churn rate в Kubernetes-окружениях.

Развитие движка вычисления запросов

В нашем движке запросов большое пространство для оптимизаций: от переноса расчёта агрегатных функций ближе к данным до реализации стриминговой обработки и параллелизации вычислений.

В чём вызов? Для эффективной параллелизации требуется не только пересмотреть архитектуру движка, но и изменить подход к тому, как данные хранятся и распределяются.

Поддержка опенсорс-форматов и протоколов

Мы развиваем совместимость с ключевыми стандартами отрасли: PromQL для запросов, OpenTelemetry для сбора данных, Prometheus Remote Write для интеграций. Это позволяет пользователям легко мигрировать на нашу платформу.

В чём вызов? Опенсорс-форматы часто проектируются для общего случая, без учёта экстремальных нагрузок. Нам предстоит создать высокооптимизированные реализации этих протоколов, не меняя их внешнюю спецификацию, чтобы справляться с объёмами данных на порядки больше типичных.

* Разрабатывали высоконагруженные отказоустойчивые распределённые системы
* Понимаете принципы многопоточного программирования, знакомы с основными подходами, проблемами и ограничениями в этой области
* Знаете классические алгоритмы и структуры данных, умеете выбирать оптимальные для конкретных задач
* Оптимизировали производительность: умеете профилировать код, находить узкие места, оптимизировать работу с памятью и CPU
* Готовы копать глубоко: читать исходники JVM, патчить сторонние библиотеки, расследовать сложные инциденты

* Глубоко знаете Java: понимаете устройство JVM, GC, JIT, модель памяти, знакомы с JMH, JFR, async-profiler
* Участвовали в разработке систем хранения и обработки данных
* Интересовались устройством Prometheus, Apache Cassandra, Apache Druid
* Знакомы с принципами Mechanical Sympathy и Data-Oriented Design
* Работали с системами мониторинга (Prometheus, Grafana, Datadog и др.)
* Умеете читать код на Go и C++

Смотрите другие вакансии направления Yandex Cloud Monium по ссылке.

Похожие вакансии Java/Scala/Kotlin

hh.ru
феткевич александр олегович

Java-разработчик

феткевич александр олеговичНа сервисе с: 20.08.26 14:00
от 100k ₽РоссияКалининградОфис

JustGroup — IT-компания на рынке 10 лет, создаём умных голосовых роботов и AI-продукты на собственной платформе. Наши боты продают, консультируют и обрабатывают входящие звонки для клиник, салонов и магазинов — не демо-версии, а рабочие продукты с реальными заказчиками.

Мы расширяем команду и ищем разработчика, который хочет прокачаться в одной из самых горячих тем на рынке — AI-агенты, LLM и voice-технологии — на реальных боевых проектах, а не в учебных целях.

Чем предстоит заниматься

  • Разрабатывать и развивать продукты на базе AI и внутренних платформ JustGroup
  • Проектировать сценарии диалогов: логика ветвления, обработка ответов пользователей, крайние случаи
  • Писать и поддерживать код на JavaScript
  • Работать с базами данных (ClickHouse, PostgreSQL), REST, векторными базами данных и RAG
  • Участвовать в постановке задач, тестировании и доработке продуктов вместе с командой

Нам подойдёт кандидат, который умеет

  • Проектировать диалоговые сценарии (чат-боты, голосовые ассистенты, AI-агенты)
  • Уверенно писать код на JavaScript
  • Мыслить системно и внимательно прорабатывать логику поведения продукта

Что вы получите

  • Работу под руководством наставника на первом проекте, а не «разбирайся сам»
  • Реальный опыт с современным AI-стеком: RAG, векторные базы, LLM API
  • Официальное трудоустройство, стабильный график 5/2 с 08:00 до 17:00
  • Современный офис в центре Калининграда, команда, с которой можно расти
hh.ru
т-банк

Java-разработчик

т-банкНа сервисе с: 20.08.26 13:56
Зарплата не указанаРоссияСаратовОфис

Сейчас мы расширяем команды и ищем разработчиков для развития нескольких сервисов: Инвестиции. Строим уникальный и технологичный брокер в России, сделав самый сложный финансовый продукт доступным и удобным всем. SME. Меняем стандарты подхода к ведению бухгалтерии, обмену документами между организациями, и работе с архивом — переводим все и вся в цифру. Страхование. Развиваем платформу прямых продаж. И наша цель — предсказуемый, удобный процесс для бизнеса и клиента. Платежные технологии и процессинг. Занимаемся разработкой и поддержкой платежного шлюза банка, в задачи которого входит определение типа платежа, наполнение его данными из других систем банка, проверка разрешенности операции. Мы используем: Java/Kotlin, Spring (Data/Web/Boot/Security), Hibernate, PostgreSQL, Maven, Gradle, TeamCity, Git. У нас много интересных и разнообразных задач, опытная команда и отличные возможности для роста. Откликайтесь на вакансию, чтобы узнать о проектах и выбрать подходящий для вас. Обязанности Разработка внешних и внутренних продуктов Проработка и реализация интеграционных решений Требования Опыт разработки на Java от 1 года Опыт коммерческой разработки на Java 11+ или Kotlin Опыт коммерческой разработки с любым из фреймворков: Spring Boot, Quarkus, Micronaut или Vert.x Опыт коммерческой разработки с одним из контейнеризаторов: Kubernetes, Docker или OpenShift Опыт коммерческой разработки с одним из брокеров: Kafka, Rabbit MQ или Active MQ Опыт коммерческой разработки с Postgress, MySQL или Oracle будет плюсом Опыт работы с системой контроля версий Мы предлагаем Возможность работы в аккредитованной ИТ-компании. Работу в офисе. График работы — гибридный. Платформу обучения и развития Т-Банк Апгрейд. Курсы, тренинги, вебинары и базы знаний. Поддержка менторов и наставников, помощь в поиске точек роста и карьерном развитии. Заботу о здоровье. Оформим полис ДМС со стоматологией и страховку от несчастных случаев. Предложим льготное страхование вашим близким. Компенсацию на спорт. Компенсацию такси и обедов. А если захотите перекусить, есть кухня с чаем, кофе и фруктами. Достойную зарплату — обсудим ее на собеседовании.

Соц.сети
Д

Senior Java/Kotlin Developer

дип_диджиталНа сервисе с: 20.08.26 12:33
от 200k ₽РоссияУдалёнка

#вакансия #kotlin #job #удаленно #fulltime #russia #РФ #kotlindeveloper #middle #senior

🔸Вакансия: Senior Java/Kotlin Developer
🔸Формат работы: Удаленно по РФ
🔸ЗП: от 200к
🔸Занятость: полная 5/2

Всем привет! Дип Диджитал ищет Kotlin/Java Developer на крупный финтех-проект.

🔸Чем предстоит заниматься:
— Глубоко погружаться в предметную область и специфику архитектуры проекта;
— Заниматься системной аналитикой: совместно с PO разбирать верхнеуровневые вводные, декомпозировать требования и превращать их в архитектурные решения;
— Проектировать API и события: самостоятельно разрабатывать контракты (REST, WebSocket, Kafka-события) и передавать/согласовывать их с потребителями;
— Проектировать и писать чистый, поддерживаемый код на Kotlin / Java;
— Покрывать решения тестами (активно используем Testcontainers);
— Участвовать в развитие микросервисной архитектуры и оптимизации работы с БД (PostgreSQL) и брокером (Kafka).

🔸Требования:
— Коммерческий опыт разработки на Java от 4 лет и глубокое понимание internals (JVM, Concurrency API, память);
— Сильные навыки системного анализа и проектирования: умение из неформализованных бизнес-требований собрать архитектуру, описать контракты и согласовать их с другими разработчиками;
— Знание и практический опыт применения архитектурных паттернов (GoF, SOLID, Enterprise Integration Patterns);
— Уверенное владение экосистемой Spring: Spring Boot, Data, MVC/WebFlux, Security;
— Уверенная работа с PostgreSQL & Hibernate/JPA: понимание транзакций, индексов, написание и оптимизация запросов;
— Опыт работы с Apache Kafka: понимание гарантий доставки, структуры топиков, проектирования схем событий;
— Культура тестирования: опыт написания интеграционных тестов с использованием Testcontainers;
— Понимание Docker, Kubernetes и сетевого взаимодействия: умение читать конфиги, понимать, как сервисы общаются внутри кластера (включая дуплексную связь через WebSocket);
— Умение применять на практике основные принципы разработки (KISS, DRY, YAGNI);
— Готовность к работе в рамках гибкой методологии производственного процесса (Agile Manufacturing).

🔸Будет плюсом:
— Опыт коммерческой разработки на Kotlin (или желание активно на него перейти);
— Опыт работы с Kotlin Coroutines;
— Базовое понимание или опыт использования AI-решений в разработке (Qwen, GigaCode), а также практические знания или желание погрузиться в разработку и имплементацию AI-агентов;
— Опыт работы в Финтехе.

🔸От нас:
— Работа в крупной, международной IT-компании;
— Оформление по ТК/ИП;
— График — 5/2;
— IT аккредитация;
— Техника для комфортной работы;
— Возможность принять участие в интересном проекте и последующих проектах компании.

🔸Контакты HR:
Telegram: @matvei_dudochkin

HireSeeker собирает вакансии со всех площадок и присылает только релевантные. Бесплатно.