Требуется создать клиент-серверное приложение на Android .
Общение с сервером происходит стандартными get-post запросами + push-уведомления с сервера(firebase). Серверная часть практически готова(необходимы корректировки и доработки), документация api присутствует в виде страницы в swagger на портале. Авторизация происходит в приложении по типу OAuth 2.0
Если нуужно могу предоставить предыдущую версию приложения(стиль написания так себе, но можно взять некоторые части)
Для работы Вам нужно знания :
Java / Kotlin / Android SDK / Android Studio (Желательно kotlin)
Знание ООП, паттернов проектирования ПО
Понимание модели памяти Java и многопоточности
Понимание алгоритмов и и структур данных
Знание основных компонентов Android и их жизненного цикла
Понимание принципов REST и протоколов сетевого взаимодействия, работа с JSON
Знание систем контроля версий (Git)
Для работы с сетью Retrofit 2
Желательно Dagger 2, Moxy и ButterKnife