Java-разработчик (рекомендер)

Middle
Senior
Комбинированный
Настя СелезневаРекрутер

О Дзене

Каждый день миллионы людей смотрят, читают и обсуждают контент в Дзене. Здесь можно все: снимать видео или короткие ролики, писать статьи или делиться фотографиями в постах.

О команде

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

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

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

О нашей инфраструктуре

  • 10 000 персональных лент в секунду;
  • кластер на 60 000 ядер;
  • потоки данных до 30 Гб в секунду;
  • более 20 микросервисов только в рекомендере;
  • 99,99% надежности.

У нас ты сможешь

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

Ты будешь

  • писать код на Java по всему стеку рекомендера, заниматься построением архитектуры;
  • решать оптимизационные задачи;
  • поддерживать инфраструктуру для новых моделей ранжирования.

С помощью таких технологий, как

  • Сore-Java/Spring, аналог Hadoop

У нас все сложится, если ты

  • знаешь Java или разрабатывал на любом современном языке и готов перейти на Java;
  • знаешь алгоритмы и основные структуры данных;
  • хочешь научиться или умеешь работать с большими данными и высоконагруженными системами;
  • любишь технически сложные задачи и оптимизировать код.

Будет здорово, если ещё ты

  • разбираешься в ML;
  • уже работал с высоконагруженными системами и MapReduce.

Как мы проводим собеседования


1Знакомство

Просто общаемся: вы задаёте вопросы о потенциальной работе, мы рассказываем о продукте и команде. Это может быть созвон или встреча в офисе — как вам удобнее. Знакомство нужно, чтобы на старте понять, будет ли нам классно работать вместе. Поэтому узнайте здесь как можно больше: чем вы будете заниматься, как выглядит типичная рабочая неделя, какие задачи стоят перед вами и командой. Для чего нужно знакомство?

2Интервью

Если знакомство прошло хорошо, вам предложат пройти интервью — их количество зависит от вашей специализации и уровня. На этом этапе вы поймете, с какими типами задач будете работать в Дзене, а мы — ваш ход мыслей. Например, все разработчики обычно проходят whiteboard-интервью и интервью по технологиям. У продакт-менеджеров, маркетологов и креативных команд свои интервью и тестовые задания. Лучше всех их порядок и количество знает рекрутер — не стесняйтесь задавать вопросы. Как проходят интервью?

3Финал

Общаемся ещё раз: вы сможете задать любые вопросы, а мы подробно расскажем о технологиях, фреймворках, планах на развитие продукта и почему нам будет классно работать вместе. После возьмём небольшую паузу и вернёмся с ответом. Если всё сложится, обсудим первый рабочий день, если нет — обязательно дадим обратную связь. Какой следующий шаг?

Давайте знакомиться!
Заполняйте форму и приходите к нам

    glider