Senior Android Developer
Зарплата
Местоположение и тип занятости
Описание вакансии
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 от трёх лет;
уверенно знать Kotlin/Java и Android SDK;
следовать принципам ООП и SOLID;
понимать паттерны проектирования, архитектурные подходы MV* и Clean architecture;
иметь опыт работы в командах с code review.
Будет совсем круто, если есть:
опыт работы в продуктовой компании;
понимание принципов DI;
опыт написания тестов (Robolectric, Espresso, JUnit);
опыт работы с медиаконтентом и/или Exoplayer;
опыт работы с многомодульным проектом;
знание Rx и опыт работы ним.
Стек используемых технологий:
Kotlin, Java;
AndroidX, Android Architecture Components;
Room, Realm;
RxJava, Coroutines;
Firebase;
OkHttp, Retrofit, WorkManager;
Dagger2;
Exoplayer, Glide;
Jenkins в качестве CI;
JIRA, GitLab.
Что предстоит делать:
развивать и совершенствовать наш флагман iFunny, разрабатывать новые функции и фичи по запросам от миллионов пользователей;
запускать технологически новые сервисы и приложения по всему миру;
разрабатывать новые платные функции на основе In-App Purchase;
оптимизировать взаимодействие с медиаконтентом разного типа;
улучшать техническую аналитику, чтобы оперативнее реагировать на проблемы в приложении;
реализовывать функционал чатов для всех проектов компании на самописном решении, использующем WebSocket;
интегрировать рекламные сети и оптимизировать работу с ними;
поддерживать и развивать функционал встроенных карт;
разрабатывать сложный нестандартный UI;
реализовывать новые A/B эксперименты и проверять гипотезы;
решать много сложных и интересных задач.
Бонусы
- квартальные, реферальные, релокационные премии, бонусы ко дню рождения, при рождении ребенка, компенсации тимбилдингов;
индивидуальный бюджет на обучение и участие в российских и зарубежных конференциях;
расширенный пакет ДМС;
компенсация фитнеса;
техника Apple;
бесплатные завтраки и обеды в офисе;
корпоративные мероприятия;
комфортный офис в минутной доступности от ст. м. Белорусская.
Ваш отклик
