Java разработка

Привет! На этой странице вы узнаете про проекты команды бэкенда Маркета, наш стек технологий, этапы собеседований и материалы, которые могут пригодиться.
Наши проекты
Наш стек Java
Разработка
  • Java 17-21
  • Kotlin
  • Spring +MVC/Boot
  • JDBC, Jooq, Hibernate
  • Jetty/Netty
  • в некоторых командах можно встретить gRPC,React/TypeScript, JavaScript, Memcached, ZooKeeper
Big Data:
  • Yandex Tables (аналог Hadoop, оптимизированный под требования сервисов Яндекса) 
  • Logbroker (аналог Kafka, оптимизированный под требования сервисов Яндекса) 
  • YDB — OLTP-база, используемая для масштабирования на терабайты данных
Хранение данных:
  • PostgreSQL
  • MongoDB
  • ClickHouse
  • YDB
  • MSSQL
  • MySQL
  • Oracle
Как мы будем общаться
1
Секция с написанием кода (~1 ч)
  • Необходимо решить прикладную задачу (проектирование классов и знание нюансов своего языка разработки) в привычной IDE или алгоритмические в редакторе с подсветкой кода.
  • Сами задачи можно решить без Spring, но в процессе могут задаваться вопросы по типу «как правильно это встроить в продакшн-код приложения».
  • Код можно тестировать любым способом в IDE.
  • Обращаем внимание на уровень знания языка, корректность и компактность кода, скорость написания кода, способность находить ошибки и самостоятельно исправлять их.
2
Алгоритмы (~1 ч)
  • Предлагаем решить 2 задачи с использованием базовых алгоритмов и структур данных в редакторе с подсветкой кода.  Задачи не требуют знания конкретных известных алгоритмов или редких структур данных, но вам поможет подготовиться практика на Leetcode (уровень easy/medium, например).
  • Ждем, что вы сможете придумать алгоритм, который позволяет решить эту задачу и написать код, реализующий придуманный алгоритм. Для написания кода можно использовать любой язык программирования.
  • Ниже 75 задач на различные темы, которые охватывают все базовые алгоритмы https://www.techinterviewhandbook.org/grind75
3
Архитектура (~1 ч)

для кандидатов уровня Senior

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

4
Знакомство с лидом/техлидом (~1 ч)
На этой встрече мы поговорим о вашей мотивации и комфортной роли в команде, расскажем про наши проекты, задачи, стек, технологии и процессы, ответим на вопросы.
Несколько полезных советов:
  • Потренируйтесь в решении подобных задач на LeetCode;
  • Во время решения задач проговаривайте свои мысли вслух — это поможет вам не запутаться в собственных мыслях, и даст возможность интервьюеру следить за ходом ваших размышленийи дать верную подсказку, если она потребуется;
  • Не бойтесь спрашивать непонятные для вас моменты и коммуницировать с интервьюером.


Среднее время прохождения всех этапов:
1 –2 недели

Но если вы ограничены по срокам или хотите больше времени на подготовку — предупредите, пожалуйста, рекрутера, мы очень постараемся подстроиться.
Когда мы даём фидбек:
  • Промежуточный после технических секций: через 1–3 дня.
  • Финальный после всех секций:
    через 1–2 дня (иногда немного дольше).
После успешного прохождения всех этапов мы предложим заполнить анкету соискателя и запустим процесс согласования офера.
Материалы для подготовки
к интервью
Бонусы
1
Жилищная программа
(после 1-го года работы)
Два вида займов: краткосрочный и долгосрочный. Краткосрочный на 3 года под 0% годовых, а долгосрочный на 10 лет под 3% годовых. Можно приобрести квартиру, дом или апартаменты в городах России, где расположены офисы Яндекса.
2
Расширенное ДМС и скидка для супругов и детей
ДМС со стоматологией, лазерной коррекцией зрения, чекапами и другими услугами. Для сотрудников компенсация всей стоимости, для семьи — 80% стоимости.
3
Компенсация питания
Бейджиком можно оплачивать еду на территории офиса, недалеко от него в партнерских кафе и ресторанах, в Лавке и Еде при заказе на адрес офиса.
4
Мощное оборудование
В первый рабочий день выдаём железо на Mac/Windows/Linux.
5
Премия каждые полгода
по итогам ревью
Ревью — это регулярное подведение итогов работы
и вознаграждение сотрудников по его результатам.
Проходит два раза в год: весной и осенью. По результатам ревью возможно увеличение оклада, повышение грейда, получение премии.

Посмотреть по теме:
6
Обучение
Онлайн-курсы на внутренней платформе, тренинги,
внешние программы. Есть возможность посмотреть записи лекций или стать слушателем на новых потоках программ Академии Яндекса: Школа анализа данных, Школа разработки интерфейсов, Школа мобильной разработки, Школа менеджеров Яндекса и др.
7
Развитие
Мы поддерживаем сотрудников, которые хотят рассказывать о своих проектах вне Яндекса: помогаем готовить выступления и презентации, писать статьи на Хабр или vc.ru. Ещё мы организовываем свои митапы, здесь можно посмотреть запись нашего Market Java Meetup.
8
Культура открытости
Мы открыто обсуждаем проекты, принимаем критику и сами критикуем, без страха перед руководством или коллегами. Лучше высказать противоположное мнение, чем из вежливости промолчать, и говорить честно, даже если речь о сложностях.
9
Комфортный офис на Новом Арбате
Для тех, кто захочет сменить обстановку. Множество разных мест для работы, спортзал, йога-класс, летняя веранда и вид на старую Москву — смотрите фотографии в статье.
10
Бесплатная парковка
Для автомобилей, велосипедов, самокатов и моноколес. Кроме того, машины можно парковать на территории других офисов Яндекса.
Mon Oct 28 2024 15:14:07 GMT+0300 (Moscow Standard Time)