Перенесена в архив: Android разработчик музыкальных приложений
О вакансии
Что делают ребята?
Уже 8 лет ребята делают музыкальные приложения.
На сегодня у приложений компании более 75 миллионов установок. Им нравится делать продукты такими, чтобы их могли использовать те, кто никогда не был знаком с профессиональными программами и не имеет музыкального образования. Чтобы, открыв приложение, человек смог начать писать музыку, без дополнительной настройки и подготовки.
Для некоторых пользователей наши приложения - это первый опыт создания музыки. Отношение команды к качеству саундпаков, качеству приложений и регулярное общение с пользователями позволило им собрать активное сообщество вокруг наших продуктов: некоторые из пользователей с командой уже несколько лет.
Как они работают:
У них небольшая команда, все работают дистанционно из разных городов.
Общаются в Slack, ставят задачи и фиксируют важные детали обсуждений в Trello. Ежедневно созваниваются в Zoom для короткого утреннего митинга или проводят его текстом. Готовят и обсуждают техническую реализацию для сложных задач. Используют Gitflow, делают небольшие пулл реквесты и ревьювют их в Bitbucket. Используют дизайн-макеты в Zeplin.
Чтобы каждая закрытая задачка приносила удовольствие, используют следующие подходы:
- стремятся к балансу между быстрыми, но качественными решениями;
- планируют техническую реализацию для задачи до момента написания кода и обсуждают ее;
- выделяют из большой задачи несколько мелких, ревьюют и релизуют их по мере готовности;
- ценят code style, единообразие и аккуратный код;
придерживаются принятой в проекте архитектуры, но иногда упрощают; - избавляются от технического долга, который затрудняет решение текущих задач;
- переиспользуют код между приложениями, вынося его в модули;
- избегают преждевременной оптимизации и не пытаются делать супер универсальное решение сразу.
Что предстоит делать?
Android приложения сейчас активно не развиваются. Есть несколько новых iOS приложений, которые отсутствуют на Android платформе. И это то, что ребята хотят исправить, - развивать существующие приложения на обеих платформах и создавать новые, поэтому ищут несколько Android разработчиков в команду.
Первыми проектами будет разработка приложений с нуля на Kotlin. Через ~3 месяца нужно будет делать рефакторинг приложения, написанного на Java, для того чтобы дальше добавлять в это приложение новые возможности уже на Kotlin. План рефакторинга составите вместе.
Что нужно знать?
Существующие приложения написаны на Java, новые приложения и новый код пишем на Kotlin.
В существующих приложениях на старте не было заложено архитектуры, в новых приложениях и при рефакторинге придерживаются принципов Clean Architecture.
Уже используют Google Play Billing, Realm, Retrofit, Firebase (Auth, Database, Crashlytics, Analytics), Amplitude.
У команды (пока) нет автотестирования и чего-нибудь типа Dagger, но в будущем планируется. Если у вас еще не было такого опыта, будете разбираться вместе (но не сразу). Если все это уже знаете - отлично, поможете внедрить.
Плюсом будет опыт работы с аудио, однако это необязательно, со всем можно разобраться при желании.
Английский понадобится для чтения документации, статей и просмотра видео. Из нетехнических навыков вам понадобятся:
- самостоятельность и дисциплина (self management), так как команда распределенная;
- внимательность и ответственность (разработчик отвечает за свой код, тестировщиков нет);
- умение сообщать о проблемах и предлагать улучшения (процессов, технического решения, приложения).
Команда предлагает:
- Оформление по ТК РФ, ИП или самозанятость (на выбор по вашему желанию)
- Дистанционный формат работы
Присылайте резюме на hr@digitalhr.ru или в Telegram: @DigitalHRAgency