Для крупного банковского проекта требуется специалист уровня Senior.
Основные требования к специалисту:
- Java Core
- Понимание ООП, SOLID, DRY, KISS, YAGNI.
- Паттерны проектирования
- Уверенные знания компонентов Service, ContentProvider, BroadcastReceiver.
- Android SDK
- Стек технологий: RxJava2, Dagger2, OkHttp, Retrofit, Room, Mockito, JUnit (знания, опыт использования, умение писать unit-тесты)
- Понимание архитектур MVVM, MVP (понимание, опыт работы в рамках данных архитектур)
- Android material design
- Базовые понятия сетевых протоколов: http, rest, soap и др.
- Понимание многопоточности в Java
- Алгоритмы и структуры данных
Дополнительные требования:
- Kotlin
- Опыт работы в команде
Будет плюсом:
- Kotlincoroutines
- Опыт настройки CI/CD
- Понимание/опыт работы с WebSocket
- Опыт работы с системными сервисами Android (Датчики, Bluetooth, Alarm и т. п.)
- Опыт работы по Agile - методологиям
Личностные качества:
- Ответственность, целеустремленность, активность(проактивность), коммуникабельность
- Умение и самостоятельно разобраться в новом, и звать коллег на помощь при необходимости
- Стремление к непрерывному развитию
Основные задачи:
- Создавать приложения для работы кассиров
- Заниматься реализацией систем по взаимодействию с различными платежными инструментами
- Внедрять библиотеки для работы с Android терминалами