Fanatics Inc.
Senior Mobile Engineer - Fanatics Markets
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Mobile Engineer в Fanatics Markets — приложение для предсказаний и трейдинга. Разработка фич для Android и iOS на базе Kotlin Multiplatform и Compose Multiplatform из общего кода.
Задачи
- Разрабатывать и выпускать production-фичи для Android и общих KMP-слоёв, отвечая за весь цикл от дизайна до деплоя
- Реализовывать фичи в ключевых доменах продукта, связывая Compose Multiplatform UI с общей бизнес-логикой через MVI
- Участвовать в развитии многослойной многомодульной архитектуры, соблюдая границы модулей и общие платформенные контракты
- Работать совместно с платформенными командами над реализацией объявленных интерфейсов
- Взаимодействовать с product, design и QA для выпуска надёжных pixel-perfect решений на нескольких платформах
- Писать тестируемый структурированный Kotlin с coroutines, flows, KSP-кодогенерацией и dependency injection
- Проводить код-ревью, поддерживая дисциплину границ модулей и конвенции сборки
- Участвовать в on-call дежурствах и диагностике проблем на разных платформах
- Менторить junior-инженеров и развивать культуру непрерывного обучения
Требования
- 5+ лет опыта разработки масштабируемых consumer-facing Android-приложений с уверенным владением MVI-архитектурой
- Сильное владение Kotlin: coroutines, flows, идиомы и лучшие практики
- Опыт работы с Kotlin Multiplatform и масштабирования общей бизнес-логики в многомодульном KMP-коде
- Практический опыт с Compose или Compose Multiplatform и построением UI по дизайн-системе
- Уверенная работа с многомодульными Gradle-проектами, convention plugins и управлением зависимостями
- Опыт работы с CI/CD пайплайнами и автоматизированным тестированием мобильных приложений
- Умение работать на стыке общих платформенных и библиотечных границ без утечки платформенной логики в общие модули
- Навыки ясной коммуникации технических решений с коллегами, product и design
- Опыт Agile/SCRUM и стабильная качественная поставка
- Командный подход и стремление постоянно повышать планку
Условия
- Remote-формат (#LI-Remote)
- Базовый оклад и бонус, полная занятость
- Бенефиты — подробности на benefitsatfanatics.com
- Возможны очные этапы интервью и онбординг Launching into Better: LIVE в Нью-Йорке
- Диапазон зарплат зависит от страны и штата проживания (Geographical Compensation Zones)
Навыки
- Kotlin
- Kotlin Multiplatform
- Compose Multiplatform
- MVI
- Coroutines
- Flows
- KSP
- Dependency Injection
- Koin
- Gradle
- CI/CD
- Android
- iOS
- Feature flags
- Mobile observability