← Все вакансии

Java-разработчик в тему "Квартиры"

Поиск — один из крупнейших и самых технологичных продуктов компании. Каждый день он помогает десяткам миллионов людей находить ответы на сложные вопросы, решать повседневные задачи и принимать осознанные решения.

Мы же строим внутри Поиска универсальный сервис для поиска и покупки недвижимости, основанный на уважении, экспертности и стремлении превосходить ожидания, где каждый может найти свой новый дом быстро, удобно и безопасно.

Большинство наших сервисов написаны на Java 21, часть — на Scala и живут они в монорепозитории под Bazel. Для взаимодействия с клиентами мы в основном используем REST и GraphQL, а для межсервисного — gRPC/Kafka. Данные хранятся в Apache Lucene, PostgreSQL, MySQL, YDB, YT, ClickHouse и других. Также вы можете у нас встретить Temporal, Grafana, Sentry и не только.

Задачи и обязанности

Разработка продуктовых решений


Вы будете проектировать масштабируемые и отказоустойчивые сервисы, работающие под нагрузкой и с большими объёмами данных.

Влияние на техническое развитие проекта


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

Погружение в бизнес и снижение неопределённости


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

Больше о бэкенде в Яндексе — в канале Yandex for Backend

Требования

  • Разрабатывали на Java или другом объектно-ориентированном языке программирования
  • Создавали веб-приложения и хорошо понимаете микросервисную архитектуру
  • Получаете удовольствие от того, что ваш код делает жизнь пользователей проще
  • Ответственно подходите к своей работе и аккуратны в деталях
  • Умеете тестировать свой код и стремитесь к высокой стабильности
  • Отлично владеете классическими алгоритмами и структурами данных
  • Понимаете принципы CI/CD и имеете опыт настройки таких процессов
  • Готовы работать в мультистековой команде и открыты к изучению новых технологий

Дополнительные требования

  • Работали с распределёнными системами и большими данными
  • Использовали реляционные СУБД, key-value-хранилища
  • Взаимодействовали с Kafka или другими брокерами сообщений
  • Работали с HDFS, Spark, YTsaurus или другими MapReduce-системами
  • Отлично знаете Java SE 8+ (а лучше 17–21)
  • Понимаете базовые принципы работы сетей
Java Scala gRPC PostgreSQL MySQL ClickHouse Kafka CI/CD Grafana Spark
Откликнуться →