О проекте
Мы создаём международный marketplace, который объединяет в одном продукте несколько больших направлений: покупки и продажи между пользователями, оплату, доставку, логистику и финансовые сервисы.
Сейчас активно развиваем пользовательский сценарий заказа — от момента, когда покупатель выбирает товар, до его оплаты, доставки и получения.
Именно этим занимается команда Marketplace. Мы отвечаем за весь заказный флоу и связанные с ним клиентские сценарии. Поэтому здесь Android-разработка тесно связана с продуктом: решения, которые принимает команда, напрямую влияют на пользовательский опыт.
При этом у нас достаточно пространства для инициативы. Можно влиять не только на реализацию конкретной задачи, но и предлагать изменения в самом продукте, архитектуре и подходах к разработке.
В команде есть product manager, teamlead, backend-, frontend-, iOS- и Android-разработчики и QA. Многие задачи находятся на стыке нескольких команд, поэтому предстоит много совместной работы с другими направлениями.
Над чем предстоит работать
Например:
-
Сделать удобный сценарий выбора пункта выдачи на карте: поиск, фильтрация и выбор подходящего варианта.
-
Реализовать оформление заказа целиком — от выбора способа доставки и ПВЗ до оплаты и просмотра статуса доставки.
-
Добавить настройки доставки и стоимости в процесс публикации объявления.
-
Развивать связанные с заказами пользовательские сценарии и улучшать существующий flow.
Это не история про изолированную разработку экранов. Придётся погружаться в бизнес-логику, взаимодействовать с другими командами и участвовать в принятии технических решений.
Что важно для этой позиции
Мы ищем Android-разработчика, который хорошо понимает не только API платформы, но и то, что происходит внутри приложения.
Будет важно:
-
уверенно писать на Kotlin и понимать основные возможности Java;
-
разбираться в системе типов, модели памяти и многопоточности;
-
иметь хороший практический опыт с Jetpack Compose и классическим Android UI;
-
понимать современные архитектурные подходы и иметь опыт с MVVM/MVI;
-
понимать, как устроен Dependency Injection, и работать с многомодульными проектами;
-
знать основные структуры данных и понимать, какую из них стоит выбрать в конкретной задаче;
-
писать понятный и поддерживаемый код;
-
уметь самостоятельно оценивать, что имеет смысл покрыть тестами;
-
спокойно работать с незнакомым кодом и давать конструктивный code review.
Дополнительным преимуществом будет
-
Практический опыт с Dagger 2.
-
Работа с Backend-Driven UI.
-
Опыт использования AI-агентов в повседневной разработке.
-
Хорошее понимание Gradle и опыт создания собственных Gradle Task/Plugin.
Что будет с вашей стороны
Мы не ограничиваем разработчика исключительно реализацией поставленных задач. В процессе работы можно влиять на архитектуру, технические решения и сам продукт.
Будет возможность работать в кросс-функциональной команде, видеть результат своей работы целиком и постепенно брать на себя больше ответственности.
Со стороны компании — современное оборудование, гибридный формат работы с возможностью удалёнки, офис рядом с метро «Новослободская», ДМС со стоматологией с первого месяца, компенсация питания, спортивные программы и бюджет на профессиональное обучение.
Зарплата и система премирования обсуждаются индивидуально на собеседовании.
Почему это может быть интересно
Масштаб. Продукт рассчитан на международную аудиторию, поэтому многие технические и продуктовые задачи имеют существенный масштаб.
Влияние. Здесь есть возможность не просто закрывать задачи из беклога, а реально участвовать в развитии продукта и принимать решения.
Разнообразие задач. Заказы, платежи, доставка, карты, логистика и пользовательские сценарии пересекаются в одном направлении, поэтому задачи не сводятся к разработке отдельных UI-экранов.
Рост. Продукт находится в активной фазе развития, а значит, вместе с ним будет расширяться и зона ответственности команды.