Присоединяйтесь к команде популярного сервиса знакомств в России и СНГ!
Мы ищем сильного разработчика, который возьмёт на себя ключевые инженерные задачи: от архитектуры данных до высоконагруженных решений на нативном коде.
Что Вам предстоит:
- Проектировать и развивать архитектуру данных приложения: от схемы хранения до эффективных потоков данных (Kotlin Coroutines + Flow);
- Работать напрямую с SQLite (мы используем SQLiteOpenHelper) - сложные запросы, миграции, оптимизация производительности;
- Писать нативный код на C/C++ (Android NDK) для критичных к скорости модулей;
- Рефакторить легаси-код на Java, включая кастомный HTTP-клиент на базе OkHttp и устаревшие компоненты Android SDK;
- Взаимодействовать с командой, чтобы делать продукт ещё надёжнее и быстрее.
Почему стоит работать с нами:
- Возможность оставить след в продукте, который выбирают миллионы;
- Работа в команде, где ваш вклад действительно ценится;
- Минимум бюрократии, максимум продуктивности;
- Будьте где угодно: для нас не важно ваше местоположение;
Требования:
- Опыт в Android разработке: более 6 лет.
- Уверенное знание SQLite: умение эффективно работать с SQLiteOpenHelper, писать сложные запросы, проводить миграции и профилировать работу БД;
- Умение писать нативный код на C/C++ (Android NDK, JNI) - от реализации до отладки;
- Глубокое понимание архитектурных подходов (MVVM, MVI, Clean Architecture) и умение выстраивать устойчивые слои данных;
- Kotlin, Coroutines, Flow;
- Опыт рефакторинга легаси-кода на Java, разбора кастомных сетевых решений и работы с устаревшим Android SDK;
- Знание Jetpack Compose (для новых UI-компонентов) и понимание UX/UI-паттернов - в проекте много кастомного дизайна.
- Умение проводить и получать пользу от Code Review, разбираться в чужом коде.
Особенности легаси:
- вместо room - sqliteopenhelper;
- java;
- много deprecated кода касательно Android SDK;
- вместо retrofit кастомный фреймворк с okhttp.
Ключевые навыки
- Kotlin
- Java
- Android
- Android SDK
- SQLite
- Jetpack Compose
- Coroutines
- MVVM
- MVI