Взаимодействовать с другими разработчиками, дизайнерами, тестировщиками, менеджерами и аналитиками
Исследовать и внедрять новые технологии
Участвовать в Code Review
Проектировать архитектуру и автоматизировать процессы
Требования:
От 3 лет опыта в сфере Android разработки
Хорошее знание Kotlin / Java (разработка ведется на Kotlin)
Понимание принципов ООП и SOLID
Опыт и понимание принципов работы в команде
Желание постоянно развиваться
Для проектов в Европе - хорошее знание английского языка и, желательно, умение решать базовые алгоритмические задачи
Понимание функциональных подходов и UDF
Желательно быть знакомым с нашим стеком
Условия:
Молодая опытная команда
Множество интересных проектов и нетривиальных задач
Постоянное развитие, обучение и исследование новых технологий
Удаленную работу с подстроенными под нее процессами и отсутствие бюрократии
Стабильность, которой не могут похвастаться многие начинающие компании
Наш стек:
Мы стремимся использовать самые классные технологии. Вот список:
Работа с сетью: Retrofit, Okhttp
Socket: Scarlet
Сериализация: сейчас Gson, переходим на kotlinx.serialization
Работа с БД: Room
Многопоточность: сейчас RxJava, переходим на kotlinx.coroutines
Архитектура: CLEAN
Presentation: сейчас MVI / Redux, депрекейтнули MVP + State
Навигация: Cicerone
DI: Dagger
Дебаг: Flipper
А еще у нас есть свой классный набор инструментов для ускорения разработки и отсутствие legacy (почти). Также хотим двигаться в сторону Kotlin Multiplatform Mobile.