Мы ищем Java Tech Lead в команду, которая строит высоконагруженные системы для работы с контентом в масштабе всей экосистемы VK.
Мы работаем с огромными нагрузками и данными, создаём инструменты, которые напрямую влияют на опыт миллионов пользователей.
- 20 000 RPS единиц контента
- Миллионы задач в очередях YTSaurus для модерации
- 1+ экзабайт метаданных в системе
У нас несколько релизов в день, высокая степень свободы в принятии решений и задачи, которые станут вызовом даже для опытных инженеров.
Мы разрабатываем микросервисы на Java 17/21, используем Spring, Kafka, YTSaurus, MongoDB, Gradle, TeamCity, Grafana и собственные внутренние инструменты. Всё это — чтобы создавать надёжные сервисы разметки и доставки контента для поиска, рекомендательных систем и десятков пользовательских поверхностей.
Задачи
- Планирование работы команды и процессов разработки
- Организация и участие в код- и архитектурных ревью
- Оценка работы инженеров, проведение performance review
- Обеспечение предсказуемости и скорости разработки
- Внедрение и улучшение инженерных практик
- Руководство командой как технический лидер
- Разработка и улучшение инфраструктуры контентной системы
- Создание пайплайнов обработки данных и бизнес-логики для контентных продуктов
- Модернизация и рефакторинг кодовой базы
Требования
- Уверенное владение Java и глубокое понимание JVM (память, GC, многопоточность)
- Опыт проектирования и разработки высоконагруженных распределённых систем
- Навыки оптимизации производительности и профилирования приложений
- Понимание особенностей разработки отказоустойчивых сервисов
- Умение работать в команде
- Желание быстро осваивать новые технологии и подходы