О нас
Ruby Labs — ведущая технологическая компания, которая создает и развивает инновационные потребительские продукты. Мы предлагаем разнообразные возможности в сферах здравоохранения, образования и развлечений. Наши инновационные команды формируют будущее потребительских продуктов, и мы всегда ищем увлеченных специалистов, готовых присоединиться к нам.
О роли
В качестве Senior Android Engineer вы будете играть ключевую роль в разработке и поддержке нашего мобильного приложения, обеспечивая его высокую производительность, масштабируемость и бесперебойную работу для пользователей. Вы будете тесно сотрудничать с менеджером по продукту и другими разработчиками, чтобы воплощать новые функции в жизнь и постоянно оптимизировать наше приложение. Ваш опыт работы с Kotlin и передовыми практиками разработки под Android будет иметь решающее значение для стимулирования инноваций и поддержания нашей позиции лидера в Play Store.
Основные обязанности
- Разработка и поддержка высококачественного Android-приложения с акцентом на производительность, UI и UX.
- Ответственность за процессы разработки, обеспечение чистоты, поддерживаемости и масштабируемости кода.
- Взаимодействие с кросс-функциональными командами для проектирования, разработки и запуска новых функций.
- Внедрение CI/CD пайплайнов и лучших практик развертывания.
- Проведение ревью кода и обеспечение соблюдения стандартов кодирования.
- Профилирование и оптимизация производительности приложения (память, джиттер, время запуска, расход батареи, размер APK/AAB).
- Отслеживание последних тенденций в разработке под Android и интеграция соответствующих достижений.
Квалификация
- Более 5 лет профессионального опыта в разработке под Android.
- Опыт работы с B2C мобильными приложениями, построенными на моделях подписки.
- Экспертное владение Kotlin (coroutines, Flow, sealed classes, generics, extension functions).
- Глубокое знание Google Play Billing Library v7+ и жизненного цикла подписки: потоки покупок, управление правами доступа, Real-time Developer Notifications (RTDN) и серверная валидация (с RevenueCat или аналогичным решением).
- Глубокое понимание Jetpack Compose и системы Android View, включая интероперабельность и управление состоянием Compose (remember, State, сбор StateFlow).
- Глубокое понимание современной архитектуры Android: MVVM/MVI, Clean Architecture, однонаправленный поток данных и модульность (Gradle multi-module).
- Владение библиотеками Jetpack (ViewModel, Navigation, Room, WorkManager, DataStore) и Dependency Injection (Hilt/Dagger).
- Опыт работы с CI/CD (GitHub Actions, Bitrise или Gitlab CI), Gitflow и дистрибуцией через Play Console / внутренние треки.
- Опыт автоматизированного тестирования: JUnit, Espresso, Compose UI testing, Turbine и MockK.
- Сильные навыки отладки и профилирования с использованием Android Studio Profiler, LeakCanary и Baseline Profiles.
- Опыт интеграции функций на базе ИИ и/или рабочих процессов разработки с помощью ИИ.
Местоположение
Ruby Labs работает в часовом поясе CET (Центральноевропейское время). Мы приглашаем кандидатов из любой страны подать заявку на эту вакансию, при условии, что они находятся в пределах примерно ± 4 часов от CET.
Преимущества
- Удаленная работа: Наслаждайтесь свободой работать где угодно и когда угодно, что способствует здоровому балансу между работой и личной жизнью.
- Неограниченный PTO: Наслаждайтесь неограниченным оплачиваемым отпуском для восстановления сил и приоритезации своего благополучия, не считая дней.
- Оплачиваемые национальные праздники: Отмечайте и отдыхайте в национальные праздники, получая оплачиваемый выходной для восстановления сил.
- Предоставление MacBook от компании: Оцените бесперебойную работу с первоклассными Apple MacBook, предоставляемыми всем сотрудникам, которым они необходимы.
- Гибкий договор с независимым подрядчиком: Откройте для себя преимущества гибкости, автономии и предпринимательских возможностей.
Процесс собеседования
- Скрининг рекрутером (40 минут)
- Техническое собеседование (90 минут)
- Техническое собеседование (60 минут)
- Финальное собеседование (60 минут)
Жизнь в Ruby Labs
В Ruby Labs мы движемся быстро, стремимся к высокому, и ожидаем того же от нашей команды. Мы здесь не для того, чтобы играть по-мелкому — мы здесь, чтобы строить, расти и побеждать. Это означает, что мы ищем людей амбициозных, целеустремленных и готовых выкладываться на полную каждый день.