Разработчик Android
Требования
Местоположение и тип занятости
Компания
Международная компания, специализирующаяся на консалтинге, технологических услугах и аутсорсинге
Описание вакансии
Условия работы
Один из флагманских проектов банка (ТОП 10 РФ) — мобильное приложение для розничных клиентов. Мы ищем Android-разработчика, который поможет сделать его ещё лучше.
От вас мы ожидаем:
- Опыт разработки под Android не менее трёх лет;
- Отличные знания языка Kotlin, интерес к трендам от jetbrains и Google;
- Понимание многопоточности и асинхронности при работе с rxjava;
- Полное понимание жизненного цикла Android-компонентов;
- Знание ООП и шаблонов проектирования, использование в работе принципов Clean architecture;
- Базовое представление о средствах защиты приложений от атак;
- Опыт разработки сложных пользовательских интерфейсов (включая работу с анимациями и Custom View);
- Понимание архитектуры MVVM, знание и понимание основных структур данных и алгоритмов;
- Понимание принципов работы restful API и websocket.
Вам предстоит:
- Разрабатывать клиентскую логику мобильного приложения;
- Находить лучшие интерфейсные решения вместе с product owner-ом, аналитиками и дизайнерами;
- Разрабатывать новые функциональные модули;
- Улучшать код с каждой новой задачей;
- Принимать решения по архитектуре и технологиям приложения;
- Автоматизировать процесс разработки и тестирования;
- Участвовать в еженедельных встречах разработчиков (tech talks).
Наш технологический стек:
- Kotlin;
- Многомодульный Gradle-проект;
- Room;
- Android Architecture Components (ViewModel, LiveData, etc.);
- Jetpack Navigation;
- Retrofit, Okhttp;
- RxJava (в планах переход на Kotlin Coroutines);
- Подход Single Activity;
- DI - Toothpick (думаем о переезде на Dagger2/Hilt);
- Firebase-сервисы;
- тестирование кода (unit и UI-тесты);
- Jira, Bitbucket, TeamCity.
Мы предлагаем:
- Возможность профессионального и карьерного роста в компании;
- Возможность поучаствовать в разных проектах;
- Опыт работы в распределенной команде профессионалов;
- Уровень заработной платы обсуждается индивидуально;
- Возможность работать удаленно.