Один из наших ключевых департаментов «ЦИФРОВЫЕ РЕШЕНИЯ», сотрудники которого занимаются созданием продуктов завтрашнего дня для современных банков и корпораций, ищут в постоянную команду РАЗРАБОТЧИКА ANDROID.
Нашему новому сотруднику вместе с другими членами команды предстоит принять участие в разработке дизайн-системы и инструментальной платформы Q.Palette.
ОБЯЗАННОСТИ:
- Участие в амбициозном проекте по разработке платформы проектирования и создания мобильных приложений;
- Взаимодействие с back-end разработчиками по вопросам интеграции приложений с серверной частью решения.
ТРЕБОВАНИЯ:
- Опыт разработки Android-приложений (не менее 2 лет);
- Уверенное владение Java, Kotlin;
- Опыт работы с Jetpack Compose Android SDK (от API 16), понимание архитектуры Android, Android Architecture components;
- Опыт реализации клиент-серверных приложений;
- Хорошее понимание принципов чистой архитектуры;
- Понимание принципов SOLID;
- Опыт применения архитектурных шаблонов MVC, MVP, MVVM, MVI;
- Знание основ HTTPS, JSON, REST, SQL;
- Умение выбирать правильные технологии / паттерны в конкретных условиях;
- Умение разбираться в чужом коде и доводить работу до конца;
- Желание и умение понять задачу как со стороны разработки, так и со стороны бизнеса, а также оценивать задачу и выполнять сроки по ней;
- Стремление к изучению новых технических решений и применения их на практике;
- Активное участие в процессе создания продукта, в том числе в процессе генерации новых идей по развитию приложения;
- Умение работать в команде;
- Умение работать с системами контроля версий (GIT + GitLab);
- Опыт работы с многопоточностью в Android;
- Опыт написания unit-test и/или GUI тестов.
ЖЕЛАТЕЛЬНО:
- Портфолио, наличие собственных работ в Google Play;
- Опыт написания библиотек под Android (желательно пример на GitHub);
- Опыт работы с Figma;
- Опыт работы с библиотекой кодогенерации KotlinPoet
- Понимание основ Material Design и тенденций его развития;
- Работа с векторной графикой и векторной анимацией;
- Навыки работы с базами данных SqLite;
- Умение писать красивый, понятный, поддерживаемый, хорошо комментированный код;
- Технический английский;
- Опыт работы в крупной компании.