О вакансии:
Проект Банка «Открытие»: Развитие каналов Digital-2 (2-й этап)
Наша миссия — сделать клиентов банка счастливыми, и для этого мы создаём и развиваем финансовые сервисы. Один из флагманских проектов банка — мобильное приложение для розничных клиентов.
Мы ищем Android-разработчика, который поможет сделать его ещё лучше. Digital-подразделения банка "Открытие" разрабатывает дистанционные сервисы для миллионов своих клиентов. Наш флагманский продукт - мобильное приложение для клиентов-физлиц, работающее на платформах Android и Harmony OS. Мы называем его мобильным банком. На проекте мобильного банка работают порядка десяти команд - продуктовые и платформенная.
Продуктовая команда сосредоточена на определенном направлении бизнеса и разрабатывает связанный с ним функционал, например, программу лояльности, ипотечные кредиты, инвестиции и т.д. Членами продуктовой команды являются разработчики Android, iOS, веб-фронтенда и бэкенда, системные аналитики, тестировщики, а также специалисты, отвечающие за бизнес-развитие продукта и улучшение клиентского опыта.
С каждой командой работает дизайнер и другие специалисты, нужные для создания понятных и удобных пользовательских интерфейсов. Команды работают спринтами, раз в две недели выходит новый релиз приложения. Задачи ведём в Jira, код храним и ревьюим в Bitbucket, смотрим и обсуждаем дизайны в Figma.
Задачи:
•Разрабатывать клиентскую логику мобильного приложения;
•Находить лучшие интерфейсные решения вместе с product owner-ом, аналитиками и дизайнерами; •Разрабатывать новые функциональные модули;
•Улучшать код с каждой новой задачей;
•Принимать решения по архитектуре и технологиям приложения;
•Автоматизировать процесс разработки и тестирования;
•Участвовать в еженедельных встречах разработчиков (tech talks).
Стек технологий:
•Kotlin;
•многомодульный Gradle-проект;
•Room;
•Android Architecture Components (ViewModel,LiveData, etc.);
•JetpackNavigation;
•Retrofit,Okhttp;
•RxJava (впланах переход на Kotlin Coroutines);
•подход SingleActivity;
•DI -Toothpick;
•Firebase-сервисы;
•тестированиекода (unit и UI-тесты);
•Jira,Bitbucket, TeamCity.
Будет плюсом:
•Понимаете, какработать с корутинами;
•Использовали Jetpack Compose и Navigation Component;
•Понимаете, какработать с многомодульными проектами;
•Можете достатьданные из Room;
•Внедрялитестирование на проекте (UI-тесты на Espresso/Kaspresso, snapshot-тесты, JUnit-тесты или другие).
Мы ожидаем:
•Опытразработки под Android не менее 3х лет;
•Отличныезнания языка Kotlin, интерес к трендам от JetBrains и Google;
•Пониманиемногопоточности и асинхронности при работе с RxJava;
•Полноепонимание жизненного цикла Android-компонентов;
•Знание ООП ишаблонов проектирования, использование в работе принципов Cleanarchitecture;
•Базовоепредставление о средствах защиты приложений от атак;
•Опытразработки сложных пользовательских интерфейсов (включая работу санимациями и Custom View);
•Пониманиеархитектуры MVVM, знание и понимание основных структур данных иалгоритмов;
•Пониманиепринципов работы RESTful API и WebSocket.
Мы предлагаем:
· Оформление официальное по ТК РФ/ИП/Самозанятый;
· Конкурентная «белая» заработная плата (обсуждается по итогам интервью);
· Локация: Москва (офис – ст.м.Полянка или удаленно);
· Предоставление ДМС;
· Фитнес;
· Курсы повышения квалификации на ежегодной основе (по согласованию);
· Самые инновационные, амбициозные проекты и задачи;
· Корп.мероприятия (настолки, боулинг, квесты и т.д.), подарки на НГ детям сотрудников Компании и другие мероприятия для поддержания хорошего настроения;
· Возможность публиковать свои проф. статьи на Хабр в нашем блоге с сохранением своего авторства – как повышение своего уровня экспертности в проф.среде;
· Возможность профессионального и карьерного роста.