⚠︎ Архивная вакансия
Эта вакансия была перемещена в архив. Возможно она уже не актуальна, но, может быть, ваш отклик будет рассмотрен. Попробуйте откликнуться на эту вакансию, если она вам понравилась или вы можете  найти актуальные похожие вакансии

Technical Lead Android

Прямой работодатель  FunCorp
Москва, Россия
Сеньор • Тимлид/Руководитель группы
Информационные технологии • Разработка • Android • СМИ, Медиа и индустрия развлечений
13 января
Работа в офисе
Опыт работы от 3 до 5 лет
Работодатель  FunCorp
Описание вакансии

FunCorp — международная компания, которая занимается разработкой развлекательных UGC-сервисов. C 2004 года мы развиваем FunTech индустрию, создавая продукты и сервисы на стыке фана и технологий. Мы — эксперты в самом смешном из всех серьёзных видов бизнеса.

Наш основной продукт iFunny — второе по популярности развлекательное приложение в США, его установили более 50 миллионов раз. Наша аудитория — молодое коммьюнити создателей и любителей мемов. Ежедневно в приложение заходят около двух миллионов пользователей, которые совершают 400 миллионов просмотров.

Чтобы понравиться и быть удобными для миллионов пользователей, наши приложения должны быть самого высокого качества: быстрые, лёгкие, простые в использовании, но при этом затягивающие и интересные. Чтобы оперативно выполнять продуктовые задачи и успевать за меняющимся рынком мобильных приложений, мы используем все самые удобные средства.

Основной язык разработки — Kotlin. Большое внимание уделяем проектированию, любим поговорить про архитектуру, куда же без этого :) Пишем интеграционные и unit-тесты. Помогаем QA с автоматизацией тестирования UI. Используем самые актуальные подходы и технологии: AndroidX, Architecture Components, WorkManager. Активно используем Rx и экспериментируем с coroutines. Для хранения данных используем Realm и Room. Применяем механизм Feature Toggles для удалённого конфигурирования приложения.

В разработке следуем методологиям Gitflow и регулярно проводим перекрёстный code review. Большую часть нашего времени занимает работа с медиаконтентом и взаимодействие с рекламными сетями и их SDK. Команды разработчиков распределены на кросс-функциональные группы, и у каждого есть возможность поработать в любой из них. А ещё у нас большая свобода выбора инструментов, технологий и влияния на продукт в целом.

Что нужно, чтобы присоединиться к нам:

  • иметь опыт коммерческой разработки приложений под Android от трёх лет;
  • опыт управления командой от 5 человек;
  • уверенно знать Kotlin/Java и Android SDK;
  • следовать принципам ООП и SOLID;
  • понимать паттерны проектирования, архитектурные подходы MV* и Clean architecture;
  • иметь опыт работы в командах с code review;
  • опыт построения команды, повышения эффективности рабочих процессов и коммуникаций;
  • опыт проведения собеседований и найма сотрудников.

Будет совсем круто, если есть:

  • опыт работы в продуктовой компании;
  • понимание принципов DI;
  • опыт написания тестов (Robolectric, Espresso, JUnit);
  • опыт работы с медиаконтентом и/или Exoplayer;
  • опыт работы с многомодульным проектом;
  • опыт построения CI/CD и/или работы с Jenkins/TeamCity;
  • знание и опыт работы с Jira;
  • знание Rx и опыт работы ним.

Стек используемых технологий:

  • Kotlin, Java;
  • AndroidX, Android Architecture Components;
  • Room, Realm;
  • RxJava, Coroutines;
  • Firebase;
  • OkHttp, Retrofit, WorkManager;
  • Dagger2;
  • Exoplayer, Glide;
  • Jenkins в качестве CI;
  • JIRA, GitLab.

Что предстоит делать:

  • создание MVP-приложения с ML на клиенте для персональной рекомендательной системы;
  • контроль платформенной команды для улучшения работы приложения, его архитектуры, сбора метрик и производительности;
  • техническая экспертиза в проекте, работать над архитектурой приложения;
  • уменьшение time to market: работа со билдами на CI, производительность билдов, альтернативные системы сборок;
  • поддерживать фреймворк для UI тестов, работа по увеличению производительности UI тестов;
  • написание gradle плагинов для кастомизации сборки, работа с байткодом, кодогенерация;
  • разработка технически сложных задач (замена бд в приложении, многомодульность, алгоритмы подгрузки контента, работа с видео (монтаж, эффекты) и т.д);
  • разработка систем антифрода и работа по обеспечению безопасности приложения, техническая экспертиза и аудит безопасности клиентских приложений, внедрение сторонних решений.

Что мы предлагаем:

  • квартальные, реферальные, релокационные премии, бонусы ко дню рождения, при рождении ребенка, компенсации тимбилдингов;
  • индивидуальный бюджет на обучение и участие в российских и зарубежных конференциях;
  • расширенный пакет ДМС;
  • компенсация фитнеса;
  • техника Apple;
  • бесплатные завтраки и обеды в офисе;
  • корпоративные мероприятия;
  • комфортный офис в минутной доступности от ст. м. Белорусская.