Вы находитесь на странице: 1из 10

Где может работать Java-разработчик

Java: направления

Cпой

Если
корот
лер!

весь
бэкен ко, то на J
и инд
ексац д , кр a
оме п va напис
ии ма оиска ан
газин Марк
ов. ета
1 Разработка Яндекс.Маркета
Разрабатываем бэкенды для хранения, обработки 2 Разработка Покупки и Лояльности
и выдачи UGC-контента Маркета: отзывов, вопросов, ответов,
комментариев, оценок, жалоб, т.е. всего того, что генерируют Улучшаем и упрощаем пользовательский опыт покупки
пользователи на Маркете. на Маркете, разрабатываем инструменты лояльности покупателей и
растим их возвращаемость, реализуем новые процессы
взаимодействия с поставщиками и мерчантами, а также
Разработка UGC-бэкендов Маркета — это: в целом развиваем свою платформу покупки.
› управление системами сбора, хранения
и модерации UGC-контента Разработка Покупки — это:
› десятки миллионов отзывов, вопросов, ответов, › миллионы пользователей и сотни тысяч заказов в день
комментариев и прочего контента, десятки тысяч новых › десятки и сотни RPS нагрузки на микросервисы

Этапы собеседования для Java-разработчиков


единиц контента в день
› выстраивание пайплайнов обработки контента
› жесткие требования по стабильности работы сервисов (99.9%
времени доступности) заставляют придумывать гибкие механизмы
для модерации, а также для анализа данных деградации критичных процессов
› высоконагруженные микросервисы доступа к данным, при авариях
несколько десятков тысяч запросов в секунду › большое количество смежных микросервисов-потребителей
данных требует от разработчиков тщательного продумывания
обратной совместимости
Технологии: PostgreSQL, Oracle, Yandex Tables
и масштабируемости
(like Hadoop but optimized for requirements of Yandex services),
LogBroker (like Kafka but optimized for requirements of Yandex
services) Технологии: Yandex Tables (like Hadoop but optimized for requirements
Языки: Java 11 of Yandex services), LogBroker (like Kafka but optimized for requirements
of Yandex services), Clickhouse (a fast open-source OLAP DBMS),
PostgreSQL, Spring, Spring Boot, Liquibase, Zookeeper
Языки: Java 11
8
3 Разработка курьерской
платформы Разработка для операционного
4 управления
Разрабатываем полезный и понятный сервис, который
помогает тысячам курьеров доставлять десятки тысяч заказов Разрабатываем логистическую платформу Маркета.
Маркета каждый день.
Логистическая платформа — это:
› единый стандарт подключения внешних логистических
Основные части платформы: партнеров.
› Курьерская доставка. Строим оптимальные маршруты и С нами интегрированы более 20 крупных поставщиков
делаем самое удобное приложение для курьеров, которое и фулфилмент-провайдеров
они любят больше, чем инстаграм с ютубом. › инструменты расчета и управления сроками и стоимостью
› Сортировочные центры. Используя наше приложение, доставки по всей России: рассчитываем оптимальные

Этапы собеседования для Java-разработчиков


кладовщики сортируют до 10 тысяч заказов на сотни маршруты курьерской доставки, доставки почтой и в пункты
курьеров за пару часов. выдачи
› Софт для пунктов выдачи заказов и постаматов. Сервисы › комплекс программных решений для управления сетью
для приёмки, учёта, выдачи и возврата заказов. фулфилмент-центров и внутренними процессами склада.
Ежедневно наши склады собирают и отгружают десятки
Написав платформу с нуля, за год мы запустились в 6 городах, тысяч заказов
а в ближайшем будущем начнем возить заказы по всей стране.
Технологии: Spring, Spring Boot, PostgreSQL, Hibernate, SQS
› собственная сеть постаматов и платформа для
осуществления курьерской доставки. Развиваем
Языки: Java 11/16, Kotlin инновационные решения управления последней мили

Технологии: Yandex Tables (like Hadoop but optimized for


requirements of Yandex services), LogBroker (like Kafka but
optimized for requirements of Yandex services), Clickhouse (a fast
open-source OLAP DBMS), SQS, PostgreSQL
Языки: Java 11/16, Kotlin, GoLang
9
Разработка системы
5
складского управления (WMS)
При построение логистической платформы невозможно достичь
высочайшего сервиса без складов и хороших налаженных процессов на
6 Разработка инфраструктуры
них.
Система WMS (Warehouse Management System) полностью контролирует Разрабатываем внутренние инструменты для разработчиков Маркета,
жизненный цикл каждого товара, находящегося на складе, с момента ускоряем их релизные процессы и собираем статистику их сервисов.
прибытия грузовика с товарами поставщика на склад и до отгрузки
товара клиенту. Разработка внутренних инструментов — это:
На данный момент существует более 9 крупных складов и это только › быстрый фидбек и быстрые проверки гипотез.
начало, мы начали строительство крупнейшего склада с полной Ваш релиз моментально видят сотни разработчиков Маркета (и не
автоматизацией основных бизнес процессов и уже начинаем только)
механизировать текущие. В планах использовать эту систему не только › общение напрямую с заказчиками с понятными желаниями по

Этапы собеседования для Java-разработчиков


для Яндекс.Маркета. удовлетворению технических потребностей.
Разрабатывая WMS, вы столкнетесь с интереснейшими задачами: Здесь не придётся играться со шрифтами
› построение оптимальных маршрутов отбора товара (на складе с › участие в разработке системы, которая перерабатывает сотни
огромной площадью один и тот же товар разбросан по разным его миллионы метрик в секунду. Да, у нас тоже есть нагруженные
уголкам, какой же выбрать из такой вариации?) сервисы!
› выбор наиболее подходящего упаковочного материала, на основе › передовые технологии: инфра щупает всё на себе перед тем, как
ВГХ(весогабаритных характеристик) научить других
› взаимодействие с конвеерными системами и отслеживанием
контейнеров/посылок/товаров в любой точке склада в любой момент Технологии: PostgreSQL, Yandex Tables (like Hadoop but optimized for
времени requirements of Yandex services), LogBroker (like Kafka but optimized for
requirements of Yandex services), Clickhouse (a fast open-source OLAP
Технологии: Yandex Tables (like Hadoop but optimized for requirements of DBMS), Mongo, MDS/S3 (cloud storage solution), RTC/YP (inhouse cloud
Yandex services), LogBroker (like Kafka but optimized for requirements of solution) и много ещё чего интересного и необычного
Yandex services), Clickhouse (a fast open-source OLAP DBMS), MsSQL
Языки: Java 11 (80%), TypeScript/react/redux (10%), python (5%), golang
Языки: Java 11, все новые сервисы на Spring (5%) 10
8 Разработка B2B-продуктов
Разрабатываем программные продукты, которые позволяют
партнерам Маркета размещать свои товары на наших сервисах
и помогают их продвигать.

Разработка в команде b2b инструментов — это:

7 ›
Разработка CRM-систем возможность построить и развивать сервисы управления
сотнями миллионов товаров на Яндекс Маркете

Разрабатываем Пользовательский CRM Маркета, который › помочь партнерам обрабатывать десятки тысяч заказов
позволяет выстроить коммуникацию Маркета с пользователем Маркета в день
и помочь проконсультировать пользователя по его вопросам. › участвовать в построении распределенных систем для

Этапы собеседования для Java-разработчиков


обеспечения стабильной работы бизнес-процессов наших
Разработка CRM — обработка десятков тысяч контактов партнеров
с пользователями и покупателями Маркета, поставщиками и
службами доставки:
Технологии: PostgreSQL, OracleDB, Yandex Tables (like Hadoop
› работа с различными каналами: телефония, электронная but optimized for requirements of Yandex services), LogBroker (like
почта, чаты, соцсети и многое другое Kafka but optimized for requirements of Yandex services),
› гибкое конфигурирование цепочек привлечения Clickhouse (a fast open-source OLAP DBMS), gRPC и многое
пользователя на Маркет другое

› хранение и обработка больших объемов данных Языки: Java 11, Kotlin

Технологии: PostgreSQL, Yandex Tables (like Hadoop but


optimized for requirements of Yandex services), LogBroker (like
Kafka but optimized for requirements of Yandex services)
Языки: Java 11
11
Разработка финансовых
9
сервисов
Развиваем финансовые сервисы и предоставляем финансовые
услуги как покупателям, так и магазинам-партнерам. Мы строим
крупнейшего онлайн-брокера финансовых сервисов, способного
выбрать оптимальный оффер для покупателя или магазина-
партнера среди предложений наших банков-партнеров. Улучшаем и
упрощаем пользовательский опыт оплаты на Маркете.
10 Разработка статистики
Разработка финтеха — это:
› опыт в e-commerce - одной из самых перспективных и быстро Разрабатываем платформу управления данными —
развивающихся отраслей. Рынок еще не сформирован до конца, Data Management Platform
есть возможность занять свою нишу

Этапы собеседования для Java-разработчиков


миллионы пользователей и сотни тысяч платежей в день
Разработка статистики — это:
› десятки и сотни RPS нагрузки на микросервисы
› управление системами сбора, подготовки и хранения данных
› жесткие требования по стабильности работы сервисов (99.9%
› более 24 петабайт исторических данных,
времени доступности) заставляют придумывать гибкие
механизмы деградации критичных процессов при авариях более 70 террабайт сырых данных в день
интеграция со всеми системами Маркета › развитие платформы управления данными, создание ETL-
› большое количество смежных микросервисов-потребителей инструментов
данных требует от разработчиков тщательного продумывания › AntiFraud сервисы, защищающие все продукты компании


обратной совместимости и масштабируемости
сложная предметная область, где много бизнес-логики, различных
› высоконагруженные бэкенды доступа к данным
правил и настроек
Технологии: Yandex Tables (like Hadoop but optimized for requirements
Технологии: PostgreSQL, Yandex Tables (like Hadoop but optimized of Yandex services), LogBroker (like Kafka but optimized for requirements
for requirements of Yandex services), LogBroker (like Kafka but of Yandex services), Clickhouse (a fast open-source OLAP DBMS),
optimized for requirements of Yandex services), Clickhouse (a fast open- Spark, Vertica, Tableau, PostgreSQL, CDC
source OLAP DBMS), Spring, Spring Boot, Liquibase, Zookeeper 12
Языки: Java + Python
Языки: Java 11
11 Разработка биллинга 12 Разработка контента
и монетизации
Разрабатываем систему биллинга услуг, предоставляемых Разрабатываем платформу управления контентом – то, как Маркет
Маркетом поставщикам, магазинам и другим партнерам. работает с товарами – более 4000 категорий, настройки характеристик в
Разработка API для партнеров для управления размещением них свыше 30М карточек товаров.
на Яндекс.Маркете.
Разработка контента — это:
Разработка биллинга и монетизации — это: › ежедневная обработка и структурирование 250М+ товарных
› десятки обилливаемых услуг Маркета предложений поставщиков
› внутренняя и внешняя финансовая отчетность › инструменты для создания, обработки и улучшения 30М карточек
товаров
› API управления размещением и расходами на Маркете
› › работа с очередями, хранилищами больших данных, MapReduce для

Этапы собеседования для Java-разработчиков


интеграция со всеми системами Маркета обработки контентных данных
› возможность построить универсальную систему биллинга
› разработка процессов обработки и создания новых видов контента для
любых услуг
пользователей Маркета

Технологии: Spring, Jdbc, Oracle, Yandex Tables (like Hadoop


› интеграция в большинство процессов Маркета: от отображения для
пользователей до работы партнеров
but optimized for requirements of Yandex services), LogBroker (like
Kafka but optimized for requirements of Yandex services),
› ML задачи классификации и матчинга товаров партнеров на карточки
маркетплейса
Clickhouse (a fast open-source OLAP DBMS

Языки: Java 11, SQL Технологии: Yandex Tables (like Hadoop but optimized for requirements of
Yandex services), LogBroker (like Kafka but optimized for requirements of
Yandex services), Clickhouse (a fast open-source OLAP DBMS, PostgreSQL,
Oracle DB)
Языки: Java 11, TypeScript

13
13 Разработка репленишмента и РАЗУМа

Репленишмент (сервис автозаказа) это:


› интерфейс для управления закупками товарных позиций с автоматической обработкой большей
части закупок
› сложные инструменты, позволяющие добиваться высокого GMV и снижать СPO
› критичный сервис - часто нужно заказать в определенное временное окно или же успеть закупить
раньше других
› ежедневная обработка рассчитанных рекомендаций для пополнения ассортимента в несколько
миллионов позиций
› создание сложного инструмента, позволяющего совмещать алгоритмические рекомендации с
экспертными закупками

Этапы собеседования для Java-разработчиков


РАЗУМ (управление ассортиментом складов) это:
› WebUI сервис управления ассортиментной матрицей логистических центров
› управление физическими и логистическими ограничениями в цепи поставок
› runtime экспорт 10М+ данных в 2 ДЦ
› создание алгоритмов управления состояниями товаров (1М+) для оптимизации GMV и СPO

Back: Java 11, Spring boot, MVC, grpc, jooq, MyBatis, Postgres, Yandex Tables (like Hadoop), LogBroker
(like Kafka)
Front: React + TypeScript

14
Условия и бонусы
Про соцпакет, гибкий график и многое другое

Что мы даём взамен: А еще:


› гибкий рабочий график › сильная команда: есть чему поучиться у своих коллег
› социальный пакет: бейдж для оплаты питания, ДМС › люди, вовлеченные в процесс и небезразличные к
› мощные и удобные ноутбуки каждому сотруднику тому, что они делают

› крутой офис, где комфортно работать и приятно находиться: › развитие себя через нестандартные задачи
переговорки и лаунж зоны, настольный футбол и массажные › инженерная культура, культура экспериментов
кресла и открытости
› бесплатное обучение на внутренних курсах Яндекса › свобода действий, высокий уровень
› участие в российских и международных конференциях самостоятельности и ответственности

› профессиональный и карьерный рост › работа над полезными сервисами, которыми


пользуются миллионы людей
› регулярный пересмотр заработной платы

15
Обещанные материалы
Они помогут подготовиться к интервью и узнать больше про нас
Подборка статей Маркета на Хабре Ресурсы для подготовки

› Пишем про то, как оценить ёмкость Видеоролик про то, как попасть
на работу в Яндекс
сервиса и не упасть под нагрузкой
› Рассказываем, как устроен поиск Собеседование в Яндексе: советы для
Яндекс.Маркета и что будет, если упадёт кандидатов
один из серверов
› Про детальный опыт фронтенда Маркета Как решать алгоритмические секции: помощь
› Делимся опытом внедрения GIST + ICE разработчикам, собеседующимся в Яндекс.
› Объясняем как устроено тестирование Часть 1

Этапы собеседования для Java-разработчиков


фронтенда Маркета и почему
отказываемся от еженедельных релизов Как решать алгоритмические секции: помощь
разработчикам, собеседующимся в Яндекс.
О нас Часть 2
Больше наших статей на Хабре тут
Про наши финансовые результаты Как проходят архитектурные собеседования в
в Q1 2020 Яндексе: практика дизайна распределенных
систем
Про расширение границ: как мы
открыли свой первый контактный центр Яндекс.Контест
в Ижевске
Leetcode

Про то, как устроен доход в Яндексе Cracking the Coding Interview,
Gayle Laakmann McDowell
Про офис Маркета
Introduction to Algorithms, 16
Thomas H. Cormen

Вам также может понравиться