Android developer
SPB | full time | 170 - 300 т.р.
"Кошелёк"
Мы петербургская IT-компания, разработчик мобильного приложения «Кошелёк».
«Кошелёк» заменяет бумажник и избавляет от необходимости носить с собой пластик: пользователи хранят в нем дисконтные и банковские карты. Чтобы получить скидку, достаточно показать на кассе карту с экрана смартфона, а, чтобы оплатить покупку – приложить NFC-смартфон к терминалу оплаты.
Наша команда состоит из разных продуктовых направлений и сейчас мы ищем Android разработчиков middle и senior уровня в несколько команд: Core, Fintech, Activation, Communication.
💾Стек технологий:
• Kotlin\Java (Более 50% кода на Kotlin), есть несколько библиотек на C\C++;
• весь новый код пишем на Kotlin;
• CLEAN, слои связаны Rx-цепочками;
• MVVM на Architecture Components;
• модуляризация. Уже почти 90 модулей в основном проекте. Модули делятся по типам, имеющим разные ограничения на зависимости. Наличию прямой gradle-зависимости предпочитаем выделять API модуля с интерфейсами и передавать в модуль реализацию этих интерфейсов;
• Dagger2 с отдельными графами для модулей;
• Navigation component, Room, Retrofit, WorkManager...
• развиваем и поддерживаем собственную систему server-driven UI компонентов, пишем unit-тесты, внедряем дизайн-систему с интеграцией с Figma, переходим на TBD с feature toggle;
• высокие требования к расширяемости и стабильности кода. Уделяем много внимания безопасности и скорости запуска приложения;
• легаси проекта постепенно переписываем: God-Activity, ContentProvider, AsyncTask, Loader, Service, SQLite, навигация на неявных интентах;
• минимальная поддерживаемая версия API: 23;
• багтрэкинг и документация: Jira + Confluence;
• система контроля версий: Git;
• CI/CD: GitLab + набор Python скриптов. (Настраивает выделенный инженер Android-инфраструктуры).
🔧Основные задачи для данной позиции:
• развивать и поддерживать Android приложение, а также внутренние SDK;
• участвовать в проработке, проверке и внедрении продуктовых гипотез;
• проводить Code Review;
• участвовать в принятии технических решений и планировании процесса разработки.
Важные требования:
• опыт разработки под Android SDK: Kotlin, RxJava2, Dagger2, MVVM (желательно),
• понимание различий в работе приложений на разных версиях Android;
• знание ООП, шаблонов проектирования,
• опыт использования систем контроля версий, понимание принципов командной разработки и Agile.
💰Со своей стороны предлагаем: Участие в развитии полезного и популярного приложения, возможность сделать мир лучше; Оформление по ТК РФ с первого дня работы, конкурентную белую зарплату, ДМС; Оплату мобильной связи, частичную компенсацию оплаты питания; Гибкий график работы, возможна удалённая работа; Помощь с переездом для кандидатов из других городов (welcome бонус); Оплату профильных курсов и конференций; Спорт четыре раза в неделю в офисе — йога и силовые тренировки; Командные мероприятия и приятные коллеги; Комфортный офис в центре города (5 минут от станции метро Чкаловская).
Контакты:
@maria_riia
