Привет! Мы ищем Android разработчика уровня Middle или
выше в продуктовую компанию для дистанционной работы.
Что мы делаем
Уже 9 лет мы создаем музыкальные приложения: Drum Pads 24, MixMate и Loop
Pads для создания музыки для любителей и опытных музыкантов, Rhythms для
обучения новичков, Go Rap для рэпперов.
На сегодня у наших приложений более 75 миллионов установок. Для некоторых пользователей наши приложения - это первый опыт создания
музыки. Наше отношение к качеству саундпаков, качеству приложений и
регулярное общение с пользователями позволило нам собрать активное
сообщество вокруг наших продуктов: некоторые из пользователей с нами уже
несколько лет.
Как мы работаем
У нас небольшая команда, все работают дистанционно из разных городов.
Общаемся в Slack, ставим задачи и фиксируем важные детали обсуждений в
Trello. Ежедневно проводим короткий текстовый митинг или созваниваемся в Zoom. Готовим и обсуждаем техническую реализацию для
сложных задач. Используем Gitflow, делаем небольшие пулл реквесты и ревьювим
их в Bitbucket. Используем дизайн-макеты в Figma.
Чтобы каждая закрытая задачка приносила удовольствие, используем следующие
подходы:
Еще можно прочитать статью о том, как мы работаем и посмотреть видео с
хакатона, который мы провели летом 2021.
Что предстоит делать?
Android приложения сейчас у нас активно не развиваются. Есть несколько новых
iOS приложений, которые отсутствуют на Android платформе. И это то, что мы
хотим исправить, - развивать существующие приложения на обеих платформах и
создавать новые, поэтому ищем несколько Android разработчиков в команду.
Первыми проектами будет разработка приложений с нуля на Kotlin. Потом нужно будет делать рефакторинг приложения, написанного на Java, для того чтобы дальше добавлять в это приложение новые возможности уже на Kotlin.
План рефакторинга составим вместе.
Что нужно знать?
Существующие приложения написаны на Java, новые приложения и новый код
пишем на Kotlin.
В существующих приложениях на старте не было заложено архитектуры, в новых
приложениях и при рефакторинге придерживаемся принципов Clean Architecture.
Уже используем Google Play Billing, Realm, Retrofit, Firebase (Auth, Database,
Crashlytics, Analytics), Amplitude.
У нас (пока) нет автотестирования и чего-нибудь типа Dagger, но в будущем
планируется. Если у вас еще не было такого опыта, будем разбираться вместе (но
не сразу). Если все это уже знаете - отлично, поможете внедрить.
Плюсом будет опыт работы с аудио, однако это необязательно, со всем можно
разобраться при желании.
Английский понадобится для чтения документации, статей и просмотра видео.
Из нетехнических навыков вам понадобятся:
Что дальше?
Можете попробовать поставить наши приложения с App Store или Google Play,
чтобы понять, интересно ли вам работать с этими продуктами.
Если у вас есть открытый
код в Github, то в отклике приложите ссылку на тот проект, который отражает ваши текущие
навыки и умения.
Проведем 2 встречи:
1) общая - обсудим ваш подход к работе, что для вас важно, чтобы понять,
подходим ли мы друг другу;
2) техническая - поговорим про архитектуру, поразбираем код и обсудим другие
технические штуки.