java android kotlin

Разработчик Android (проект "Дружбы"), Москва

Одноклассники

Одноклассники – одна из крупнейших социальных сетей. OK – самый высоконагруженный в мире сервис, написанный на Java. Большинство задач, которые возникают перед нами каждый день, не имеют готовых решений, поэтому мы используем большое количество собственных разработок. 

Наша команда развивает внутри Одноклассников одновременно два направления: дружбы и электронную торговлю.

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

В электронной торговле занимаемся двумя вещами:

  • Помогаем среднему и малому бизнесу продавать свои товары пользователям прямо в Одноклассниках.
  • Интегрируем покупку товаров AliExpress внутри социальной сети – https://ok.me/SJMx

На вопрос "Почему это важно?" лучше ответит РБК – https://ok.me/9jl3

Технологический стек:

  • Android architecture components.
  • Kotlin и Java (новый код пишем на Kotlin, но Java всё ещё присутствует в проекте).
  • Dagger 2 для DI.
  • RX Java/Kotlin Flow для ассинхронщины.

Команда и процессы:

Внутри команды есть "полный набор" людей для создания продукта: продуктовые менеджеры, дизайнер, бэкендеры, фронтендеры, QA и дата-саентисты.

Разработчики активно участвуют в принятии продуктовых решений, никаких "работ по ТЗ".

У каждой большой фичи есть ведущий разработчик. Обычно это рандомный человек из команды, который "ведёт" фичу от этапа обсуждения до запуска в прод.

Проводим качественное нетоксичное код-ревью, даём постоянную обратную связь.

Задачи

  • Узнавать новое каждый день. Большинство продуктовых задач, которые возникают перед нами каждый день, не имеют шаблонных решений ― поэтому вместе с командой будешь придумывать оптимальные решения для проверки гипотез.
  • Глубоко погрузишься в технические решения в смежных разделах ОК. Дружбы – продукт мультисервисный, их можно найти в ленте, в группах и в куче других мест в приложении. Сидеть в закрытой коробке не придется, потребуется постоянное расширение кругозора и понимания продукта в целом.
  • Запускать эксперименты и проверять продуктовые гипотезы. Релизный цикл – 1 неделя. Стараемся декомпозировать задачи так, чтобы проверять гипотезы максимально часто.
  • Научишься работать с метриками и принимать совместно с менеджерами и аналитиками решения по запуску новых фичей на всю аудиторию.

Требования

  • Знание Kotlin и Java.
  • Любовь к UDF-архитектурам (используем MVI).
  • Понимание особенностей работы с многопоточностью.
  • Опыт работы с Custom View.
  • Базовые навыки профилирования приложений.
  • Желание профессионально развиваться и погружаться с головой в продуктовые решения.
  • Готовность построить доверительные отношения с командой: умение принимать критику и открыто высказывать свое мнение.
  • Быть готовым признавать неудачные гипотезы: такое случается и поэтому мы ждем, что ты будешь относиться к этому как к способу извлечь уроки, сделать выводы и в следующий раз не допустить вместе с командой этих ошибок.

Мы предлагаем

Гибкий график работы
Бонусы и скидки от партнеров
Офис в центре города
ДМС
Профессиональная команда
Интересные задачи