Напиши текст вакансии для должности "Android Developer". Название компании: "Diasoft". Расположение: Санкт-Петербург. График работы: Гибкий график. Опыт работы: От 3 до 6 лет. Ключевые навыки: 'Java', 'Kotlin', 'Android SDK', 'MVC', 'MVP', 'MVVM', 'HTTPS', 'XML', 'JSON', 'REST', 'SOAP', 'Git', 'GitLab', 'Figma', 'Retrofit', 'RxJava', 'ORACLE', 'MsSql', 'SQLite'

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