Okko

Senior Android Developer (команда медиа)

Не указана
  • Москва
  • Более 6 лет
  • Android SDK
  • Android
  • Kotlin

У нас молодая команда, работающая на стыке дизайна, продукта и технологий.

Всё, что ты сделаешь, сразу увидят миллионы пользователей — и от твоего кода будет зависеть, насколько комфортно они будут читать, скроллить и взаимодействовать с контентом.

Если ты любишь создавать новое с нуля, не боишься ответственности за фичу «от и до» и хочешь видеть результат своей работы сразу — тогда тебе к нам!

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

  • Необходимое оборудование и софт для работы;
  • Официальное трудоустройство;
  • ДМС со стоматологией, офисный врач, доплата больничного листа, корпоративные скидки;
  • Льготные условия ипотеки в рамках зарплатного проекта;
  • Бесплатная подписка на сервисы партнеров;
  • Корпоративный спорт;
  • Насыщенная корпоративная жизнь;

  • Электронная библиотека издательства МИФ, в которую входят почти 2 тыс. единиц контента по бизнесу, саморазвитию, здоровому образу жизни и другим актуальным темам.

Твои главные миссии в Okko:

  • Верстать экраны статей и контентной ленты на Jetpack Compose и и XML;

  • Проектировать чистую, масштабируемую архитектуру нового раздела;

  • Обсуждать задачи с продуктом, дизайном, аналитикой — и предлагать технические решения;

  • Писать код, проходить код-ревью, выпускать в релиз — и видеть, как пользователи реагируют на твою фичу.

Суперсилы, которые ценим:

  • Опыт разработки под Android от 3 лет, с фокусом на UI и продуктовую разработку;

  • Уверенное знание Jetpack Compose;

  • Понимание MVVM / TEA, опыт с Clean Architecture;

  • Опыт работы с Coroutines/Flow, Retrofit/OkHttp, Toothpick/Dagger;

  • Навыки оптимизации UI: ленивая загрузка, кэширование, DiffUtil, ViewPool;

  • Умение работать в полном цикле — от обсуждения идеи до релиза и поддержки;

  • Проактивность и коммуникабельность: готовность задавать вопросы, предлагать решения, договариваться с кросс-функциональной командой.

То, что удивит нашу команду:

  • Опыт запуска фичи или раздела с нуля;

  • Знание пагинации, офлайн-режима, кэширования (Paging 3, Room, DataStore);

  • Опыт с A/B-тестами, аналитикой, feature-флагами;

  • Понимание доступности (accessibility) и адаптации под разные экраны (Mobile/TV);

  • Участие в дизайн-ревью и умение говорить с дизайнерами на одном языке.

Технические подробности нашего проекта:

  • Clean Architecture, DDD;
  • XML, Compose (новые экраны пишем на Compose);
  • MVVM + LiveData (в старых модулях), сейчас переходим на TEA (The Elm Architecture)(все новые экраны пишем на TEA);
  • Feature-based разработка: каждая фича находится в отдельном модуле, что увеличивает поддерживаемость и позволяет эффективнее разрабатывать приложения большой командой;
  • Single Activity + Cicerone;
  • DI - Toothpick;
  • Kotlin coroutines + flow;
  • Codestyle + cтатический анализ кода, который происходит на этапе CI.