Наша команда развивает внутри Одноклассников одновременно два направления: дружбы и электронную торговлю.
В направлении "дружб" помогаем пользователям подружиться друг с другом: найти одноклассников, родственников и людей со схожими интересами.
Социальный граф – это база для любой социальный сети, именно от него зависит то, как часто человек будет пользоваться сервисом.
В направлении "электронной торговли" помогаем малому и среднему бизнесу продавать свои товары пользователям прямо в Одноклассниках.
Технологический стек:
- Android architecture components.
- Kotlin и Java (новый код пишем на Kotlin, но Java всё ещё присутствует в проекте).
- Dagger 2 для DI.
- RX Java/Kotlin Flow для ассинхронщины.
Команда и процессы:
Внутри команды есть "полный набор" людей для создания продукта: продуктовые менеджеры, дизайнер, бэкендеры, фронтендеры, QA и дата-саентисты.
Разработчики активно участвуют в принятии продуктовых решений, никаких "работ по ТЗ".
У каждой большой фичи есть ведущий разработчик. Обычно это рандомный человек из команды, который "ведёт" фичу от этапа обсуждения до запуска в прод.
Проводим качественное нетоксичное код-ревью, даём постоянную обратную связь.
Задачи
- Узнавать новое каждый день. Большинство продуктовых задач, которые возникают перед нами каждый день, не имеют шаблонных решений ― поэтому вместе с командой будешь придумывать оптимальные решения для проверки гипотез.
- Глубоко погрузишься в технические решения в смежных разделах ОК. Дружбы – продукт мультисервисный, их можно найти в ленте, в группах и в куче других мест в приложении. Сидеть в закрытой коробке не придется, потребуется постоянное расширение кругозора и понимания продукта в целом.
- Запускать эксперименты и проверять продуктовые гипотезы. Релизный цикл – 1 неделя. Стараемся декомпозировать задачи так, чтобы проверять гипотезы максимально часто.
- Научишься работать с метриками и принимать совместно с менеджерами и аналитиками решения по запуску новых фичей на всю аудиторию.
Требования
- Знание Kotlin и Java.
- Любовь к UDF-архитектурам (используем MVI).
- Понимание особенностей работы с многопоточностью.
- Опыт работы с Custom View.
- Базовые навыки профилирования приложений.
- Желание профессионально развиваться и погружаться с головой в продуктовые решения.
- Готовность построить доверительные отношения с командой: умение принимать критику и открыто высказывать свое мнение.
- Быть готовым признавать неудачные гипотезы: такое случается и поэтому мы ждем, что ты будешь относиться к этому как к способу извлечь уроки, сделать выводы и в следующий раз не допустить вместе с командой этих ошибок.