Проект представляет собой централизованную платформу для работы со спортивными событиями. Архитектурно решение построено на основе модульной системы с единым ядром (Core), которое обеспечивает:
- Интеграцию модулей от разных департаментов;
- Управление сборкой и взаимодействием между модулями;
- Адаптацию пользовательского опыта под требования конкретных департаментов.
Каждый модуль в системе является самостоятельной единицей с собственными:
- Дизайн-системой;
- Бизнес-логикой;
- API-интеграциями;
- Специфическими требованиями департамента.
Основная задача проекта - обеспечить единую масштабируемую платформу, сохраняя при этом возможность гибкой настройки под потребности различных региональных подразделений.
Наш стек:
Kotlin, Jetpack Compose, ViewBinding (активно переходим на compose), Navigation Architecture Component - ExoPlayer, webView, Picture-in-Picture, Coroutines/Flow, Koin, Retrofit/Ktor, Json, Protobuf
Чем предстоит заниматься:
- Поддержка текущих приложений и библиотек, их доработка и улучшение;
- Участие в проектировании API вместе с командой backend-a;
- Активное взаимодействие с командой для внедрения новых технологий, улучшения процессов разработки;
- Оптимизация существующего кода, проведение рефакторинга для повышения читаемости и производительности;
- Проведение Code Review, соблюдение стандартов кодирования и контроль качества;
- Разработка новых функций и модулей, их внедрение в приложение;
- Участие в обсуждении архитектурных решений, предложении улучшений для проекта.
Мы ожидаем:
- Опыт разработки под Android от 3-х лет;
- Уверенное знание Kotlin, Jetpack Compose, современных инструментов и библиотек;
- Глубокое понимание платформы Android, знание отличий между версиями Android и их особенностей;
- Опыт многопоточного программирования, работы с динамическими данными, умение работать в нагруженных системах;
- Знание паттернов проектирования, архитектурных подходов (MVVM, MVI, Clean Architecture);
- Опыт написания клиент-серверных приложений, понимание принципов REST API, работа с Retrofit2/Ktor, websocket;
- Желателен опыт работы с Kotlin Multiplatform и умение писать Unit-тесты/интеграционные тесты.
Мы предлагаем:
- Оформление в аккредитованную ИТ-компанию;
- Формат работы - гибрид (в приоритете), удаленный;
- При переезде в Москву, компания компенсирует затраты на релокацию.