Java-разработчик (рекомендер)
О Дзене
Каждый день миллионы людей смотрят, читают и обсуждают контент в Дзене. Здесь можно все: снимать видео или короткие ролики, писать статьи или делиться фотографиями в постах.
О команде
У нас есть много наукоемких и высоконагруженных сервисов. Например, рекомендер — главный сервис, который строит ленту рекомендаций для пользователя.
Рекомендер анализирует взаимодействие пользователей с Дзеном и строит профили пользователей и документов, которые мы показываем в ленте. Получившиеся данные отправляются в кластер и обрабатываются в реальном времени.
Так мы строим супернадежную и быструю систему в рантайме, которая за доли секунды может порекомендовать пользователю самый релевантный контент из многомиллионной базы.
О нашей инфраструктуре
- 10 000 персональных лент в секунду;
- кластер на 60 000 ядер;
- потоки данных до 30 Гб в секунду;
- более 20 микросервисов только в рекомендере;
- 99,99% надежности.
У нас ты сможешь
- научиться делать отказоустойчивые высоконагруженные сервисы;
- разобраться в построении больших публичных сервисов;
- узнать всё о масштабируемых системах.
Ты будешь
- писать код на Java по всему стеку рекомендера, заниматься построением архитектуры;
- решать оптимизационные задачи;
- поддерживать инфраструктуру для новых моделей ранжирования.
С помощью таких технологий, как
- Сore-Java/Spring, аналог Hadoop
У нас все сложится, если ты
- знаешь Java или разрабатывал на любом современном языке и готов перейти на Java;
- знаешь алгоритмы и основные структуры данных;
- хочешь научиться или умеешь работать с большими данными и высоконагруженными системами;
- любишь технически сложные задачи и оптимизировать код.
Будет здорово, если ещё ты
- разбираешься в ML;
- уже работал с высоконагруженными системами и MapReduce.