Привет! На этой странице вы узнаете про приложения Маркета, наш стек технологий, этапы собеседований и материалы, которые могут пригодиться.
Наши приложения
Приложение для пользователей
где покупатели выбирают товары
и оформляют заказы (iOS, Android).
Приложение для партнеров
где владельцы магазинов обрабатывают заказы и отслеживают статистику (iOS, Android).
Приложение для логистики
которым пользуются все участники процесса доставки — курьеры, водители, складские работники
и сотрудники пунктов выдачи (Android).
Приложение для пользователей
где покупатели выбирают товары
и оформляют заказы (iOS, Android).
Приложение для партнеров
где владельцы магазинов обрабатывают заказы и отслеживают статистику (iOS, Android).
Приложение для логистики
которым пользуются все участники процесса доставки — курьеры, водители, складские работники
и сотрудники пунктов выдачи (Android).
Наши проекты
AR-технология
Добавили на карточки товаров возможность просматривать 3D-модели товаров в режиме дополненной реальности.
Интеграция с Go
Запустили с Яндекс.Go доставку по клику в удобное время. Пользователю привозят заказ от 15 минут после того, как он нажмёт кнопку в приложении. Развиваем новые механики и масштабируем этот вид доставки.
Коммуникации с продавцами Маркета
Работаем над добавлением дополнительного инструментария для решения проблем пользователей, возникающих с заказами, которые партнеры доставляют клиентам самостоятельно.
Удобные возвраты
Делаем процесс возвратов более простым и автоматизированным, сводя
к минимуму ручную работу пользователей и поддержки.
Развитие категорий
Сейчас мы работаем над развитием категорий, в которых пользователи заказывают чаще всего. Мы планируем улучшать в них навигацию, промоинструменты и многое другое.
Наш стек
iOS
Основной язык — Swift
Библиотеки:
PromiseKit — для удобства вызова, обработки
и агрегаций сетевых запросов
ReSwift — для построения архитектуры Redux, которую используем в некоторых объемных компонентах приложения
AFNetworking — для работы с сетью (в процессе переезда на новый сетевой слой)
Множество яндексовых библиотек (внутренних
и внешних):
AccountManager — для авторизации
MapKit — UI карт
AppMetrica, YXMobileMetrica — библиотеки
для продуктовой метрики
Общеяндексовые библиотеки для совершения оплаты и Яндекс.Плюса
Инструменты:
Sourcery — для кодогенерации Feature-тогглов
SwiftFormat — форматирование кода
SwiftLint с кастомными правилами — линтер кода
SwiftGen — для генерации Swift-оберток над ресурсами проекта (картинки, строки)
XcodeGen — для генерации проекта
CI: Teamcity + портал для создания пайплайнов Маркета
Android
Основной язык — Kotlin
Библиотеки:
MVP — архитектурный паттерн
CleanArchitecture — архитектурный паттерн разбиения приложения по слоям
Moxy — библиотека для удобной работы с MVP
Dagger2 — для инъекции зависимостей
RxJava2/Coroutines — для асинхронного выполнения задач и реализации реактивного паттерна
Lottie — для построения красивых анимаций
JUnit, Mockito — для unit-тестов
Detekt, Codestyle, Lint с кастомными правилами — статические анализаторы кода
Свой API для навигации внутри приложения
Множество яндексовых библиотек (внутренних
и внешних):
AccountManager — для авторизации
MapKit — UI карт
AppMetrica — библиотеки для продуктовой метрики
Общеяндексовые библиотеки для совершения оплаты и Яндекс.Плюса
Пишем UI-тесты Espresso, проводим кодревью и используем github для репозитория
CI: Teamcity + портал для создания пайплайнов Маркета
Как мы будем общаться
Платформа + код (~1,5 ч)
Решаем задачу с написанием кода по соответствующей платформе. Основные темы: многопоточность/асинхронность, сложная работа с UI элементами, ревью
с поиском сложных ошибок в коде.
Задаем вопросы по языку Java и Kotlin для Android или Swift для iOS.
Задаем вопросы по платформе.
Решаем задачи аналогичные по уровню easy и/или medium на LeetCode.
Алгоритмы (~40 мин)
Предлагаем решить задачу с использованием базовых алгоритмов и структур данных в редакторе с подсветкой кода. Задача не требуют знания конкретных известных алгоритмов или редких структур данных, но вам поможет подготовиться практика на Leetcode (уровень easy/meduim, например).
Ждем, что вы сможете придумать алгоритм, который позволяет решить эту задачу и написать код, реализующий придуманный алгоритм. Для написания кода можно использовать любой язык программирования.
Архитектура (~1 ч)
секция возможна для калибровки уровня/навыка
Решение мобильно-специфичной задачи
на проектирование сложной архитектуры.
Написание кода для определенных участков архитектурного решения.
Знакомство с лидом/техлидом (~1 ч)
На этой встрече мы поговорим о вашей мотивации и комфортной роли в команде, расскажем про наши проекты, задачи, стек, технологии и процессы, ответим на вопросы.
Среднее время прохождения всех этапов: 1–2 недели. Но если вы ограничены по срокам или хотите больше времени на подготовку — предупредите, пожалуйста, рекрутера,
мы очень постараемся подстроиться.
Когда мы даем фидбек:
промежуточный после технических секций: через 1–3 дня;
финальный после всех секций: через 1–2 дня (иногда немного дольше).
После успешного прохождения всех этапов мы предложим заполнить анкету соискателя и запустим процесс согласования оффера.
ДМС со стоматологией, лазерной коррекцией зрения, чекапами и другими услугами. Для сотрудников компенсация всей стоимости, для семьи — 80% стоимости.
Жилищная программа (после 1-го года работы)
Два вида займов: краткосрочный — на 3 года под 0% годовых, долгосрочный — на 10 лет под 3% годовых. Можно приобрести квартиру, дом или апартаменты
в городах России, где расположены офисы Яндекса.
Мощное оборудование
В первый рабочий день выдаем железо на Mac/Windows/Linux.
Компенсация питания
Бейджиком можно оплачивать еду на территории офиса, недалеко от него в партнерских кафе
и ресторанах, в Лавке и Еде при заказе на адрес офиса.
Комфортный офис на Новом Арбате
Для тех, кто захочет сменить обстановку. Множество разных мест для работы, спортзал, йога-класс, летняя веранда и вид на старую Москву — смотрите фотографии в статье.
Бесплатная парковка
Для автомобилей, велосипедов, самокатов и моноколес. Кроме того, машины можно парковать на территории других офисов Яндекса.
Премия каждые полгода по итогам ревью
Ревью — это регулярное подведение итогов работы и вознаграждение сотрудников по его результатам. Проходит два раза в год: весной и осенью. По результатам ревью возможно увеличение оклада, повышение грейда, получение премии.
Посмотреть по теме:
Ревью в Яндексе с Андреем Стыскиным, бывшим руководителем Поискового портала
Обучение
Онлайн-курсы на внутренней платформе, тренинги, внешние программы. Есть возможность посмотреть записи лекций или стать слушателем на новых потоках программ Академии Яндекса: Школа анализа данных, Школа разработки интерфейсов, Школа мобильной разработки, Школа менеджеров Яндекса и др.
Развитие
Мы поддерживаем сотрудников, которые хотят рассказывать о своих проектах вне Яндекса: помогаем готовить выступления и презентации, писать статьи
на Хабр
или vc.ru. Еще мы организовываем свои митапы, здесь можно посмотреть запись нашего Market Mobile Party.
Культура открытости
Мы открыто обсуждаем проекты, принимаем критику
и сами критикуем, без страха перед руководством или коллегами. Лучше высказать противоположное мнение, чем из вежливости промолчать, и говорить честно, даже если речь о сложностях.
Fri Jun 16 2023 14:14:27 GMT+0300 (Moscow Standard Time)