Компания IT Baltic - ИТ-интегратор, работающий в направлениях ИТ консалтинга, автоматизации процессов и цифровой трансформации Компаний, а также заказной разработки. В портфолио Компании есть собственные уникальные продукты и решения для различных отраслей и сегментом рынка. Благодаря команде отраслевых специалистов, продукты и системы IT Baltic получают опережающее конкурентное преимущество не только на локальном, но и международных рынках.
Мы находимся в поисках Android developer.
Проект - мобильное приложение с ИИ-ассистентом на основе GigaChat для помощи в мониторинге, планировании питания и активности для здорового похудения. Приложение дает простое начало пути к здоровому образу жизни: удобное ведение дневника питания, персонализированные советы по похудению и поддержке мотивации от GigaChat.
Требования
Критичные требования (просьба в сопроводительном письме расписать свой опыт по каждому из 3 пунктов):
- Опыт работы с Jetpack Compose;
- Опыт в мультимодульной разработке;
- Опыт с голосовым ассистентом;
- Опыт коммерческой разработки от 4 лет.
1. Разработка UI:
- Опыт разработки пользовательских интерфейсов с использованием View и Jetpack Compose.
- Понимание принципов адаптивного дизайна и оптимизации UI для разных устройств и разрешений.
- Навык проектирования и реализации кастомных компонентов и анимаций.
2. Мультимодульная разработка:
- Способность проектировать и реализовывать модульную структуру проекта, обеспечивающую высокую степень повторного использования и простоту поддержки.
- Владение Gradle для автоматизации сборки и конфигурирования модулей.
3. Клиент-серверный слой:
- Глубокое понимание RESTful API, WebSocket
- Опыт работы с Retrofit, OkHttp и другими библиотеками для взаимодействия с бэкендом.
- Использование протоколов аутентификации и безопасности (OAuth, JWT).
4. Работа с in-memory базой данных:
- Практический опыт работы с Room, SQLite и другими встроенными средствами хранения данных.
- Создание механизмов кеширования и синхронизации данных между приложением и сервером.
5. Использование Dependency Injection (DI):
- Освоенность Hilt/Dagger/Koin для эффективной инъекции зависимостей и модульного тестирования.
- Умение структурировать код с учетом принципа SOLID и минимального количества связей между компонентами.
6. Создание чатов с бесконечным скроллингом:
- Опыт реализации ListAdapter и RecyclerView с поддержкой infinite scroll и lazy loading.
- Применение библиотеки Paging Library для эффективного отображения больших объемов данных.
7. Голосовые команды и управление голосом:
- Умения работы с SpeechRecognizer и Speech-to-Text системами для голосовых взаимодействий с приложением.
- Интеграция сервисов распознавания речи Google Cloud или Yandex SpeechKit.
8. Написание автоматических тестов:
- Знание Unit Testing (JUnit, Mockito), Integration Testing (Espresso, Robolectric) и UI Automation (Selenium, Appium).
- Понимание концепции покрытия кода и анализа результатов тестов.
9. Push-уведомления:
- Работа с Firebase Cloud Messaging (FCM) или собственными сервисами уведомлений.
- Организация обработки push-сообщений в фоновом режиме и настройка отображения в статус-баре.
10. Уверенное владение языком программирования Kotlin (Знание Java будет большим плюсом)
11. Практическое использование архитектурных паттернов MVVM/MVI/Clean Architecture.
12. Опыт многопоточной и асинхронной разработки приложения (корутины, WorkManager).
13. Постоянное стремление к изучению новых технологий и трендов в мобильной разработке.
Возможности при работе с нами:
- Долгосрочное сотрудничество на сложных и интересных проектах;
- Возможность выбора перехода от проекта к проекту и перемещение между заказчиками;
- Постоянное развитие и «прокачка» своих скиллов;
- Рост дохода при расширении Ваших компетенций;
- Удаленный формат работы