Старший Android-разработчик
Компания: Free VPN Planet
Тип занятости: FULL_TIME
Присоединяйтесь к быстрорастущей компании в сфере кибербезопасности, специализирующейся на передовых решениях для обеспечения конфиденциальности и безопасности. Мы работаем как полностью удаленная глобальная команда с миссией защиты цифровой жизни и обеспечения анонимности для миллионов пользователей по всему миру. Мы являемся активными сторонниками цифровой свободы и нецензурируемой онлайн-культуры.
Мы ищем Старшего Android-разработчика для проектирования, создания и поддержки современных Android-приложений с использованием Kotlin и Jetpack Compose. Эта роль включает работу с многомодульной архитектурой, принципами чистого кода, локальным хранением данных, сетевыми взаимодействиями и производительно-зависимыми мобильными функциями. Идеальный кандидат обладает глубокими знаниями Android и комфортно работает над технически сложными продуктами, включая сетевые приложения, VPN, проксирование, защищенные соединения и приложения для маршрутизации трафика.
Требования
- Глубокие знания Kotlin.
- Уверенный опыт работы с Jetpack Compose.
- Опыт работы с многомодульной Android-архитектурой.
- Хорошее понимание Clean Architecture, MVVM/MVI, SOLID и инверсии зависимостей.
- Опыт работы с Room, DataStore, SQL, миграциями и локальным сохранением данных.
- Опыт работы с Coroutines, Flow, StateFlow, SharedFlow и структурированной конкурентностью.
- Опыт работы с Retrofit, Ktor, OkHttp, WebSockets, REST API и фоновыми сетевыми взаимодействиями.
- Глубокое понимание жизненного цикла Android, фоновой работы, фоновых служб, WorkManager и разрешений.
- Опыт работы с Hilt/Koin или другими DI-фреймворками.
- Опыт работы с Gradle, версионными каталогами, build flavors, CI/CD и релизными сборками.
- Способность писать unit-тесты и UI-тесты.
- Понимание производительности приложений, управления памятью, предотвращения ANR и инструментов профилирования.
- Уверенное владение Git и опыт проведения code review.
- Английский язык на уровне Intermediate+ для технической документации и коммуникации.
Обязанности
- Проектирование и реализация Android-функций с использованием Kotlin и Jetpack Compose.
- Поддержка и улучшение многомодульной архитектуры приложений.
- Работа с локальными базами данных, кэшированием, логикой offline-first и синхронизацией данных.
- Интеграция backend API и обработка сложных сетевых сценариев.
- Создание надежных фоновых служб и длительных процессов.
- Улучшение производительности приложений, стабильности, времени запуска и использования памяти.
- Участие в принятии архитектурных решений и техническом планировании.
- Проведение code review, наставничество других разработчиков и поддержание инженерных стандартов.
- Написание и поддержка тестов для критически важной бизнес-логики.
- Сотрудничество с командами backend, QA, product и design.
- Подготовка к продакшн-релизам и поддержка пост-релизового мониторинга.
Приветствуется
- Опыт работы с VPN-приложениями или Android VPN Service.
- Понимание TCP/IP, UDP, DNS, TLS, HTTP/2, HTTP/3, QUIC, SOCKS и протоколов прокси.
- Опыт работы с Xray, V2Ray, WireGuard, OpenVPN, Shadowsocks или аналогичными технологиями.
- Понимание маршрутизации трафика, туннелирования, обработки пакетов, split tunneling и сетевой диагностики.
- Опыт работы с нативными библиотеками, JNI, NDK или интеграцией Go/Rust/C++.
- Опыт работы с приложениями, критичными к безопасности.
- Знание Play Billing, подписок, Firebase, Remote Config, Crashlytics, Analytics и A/B тестирования.
- Опыт работы с Kotlin Multiplatform Mobile.
- Опыт работы с крупномасштабными приложениями, модульностью и сложными системами сборки.
Условия работы
- Создание персональных AI-агентов с использованием нашей премиальной инфраструктуры.
- Абсолютная свобода работать из любой точки мира (GMT+1– GMT+4).
- Возможности для внутренних R&D.
- Оплачиваемый отпуск и больничный.
- Прямое влияние на массовый, всемирно известный B2C-продукт.
- Командная среда с одними из лучших специалистов.
- Предоставление оборудования по завершении испытательного срока.