Разработчик Android

Оплата: По договоренности
Удаленно
Full-time
Проектная занятость
Для крупного банковского проекта требуется специалист уровня 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 терминалами