Fanatics
Senior Engineer, Android
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Senior Android-инженер в команду Instant Rips продукта Fanatics Live — live-коммерции для коллекционеров спортивных карточек. Отвечает за фичи live-аукционов, стримов, чата и маркетплейса end-to-end.
Задачи
- Проектировать и выпускать production-фичи Android в live-break опыте: аукционы, просмотр стримов, чат, маркетплейс и инструменты коллекционеров
- Вести фичи end-to-end: клиентские и API-контракты, состояние и бизнес-логика, Compose UI, тестирование, релиз и production health
- Строить real-time решения, устойчивые к реконнектам, изменениям жизненного цикла, деградации сети и пиковым нагрузкам
- Писать качественное покрытие тестами на уровнях unit, integration и UI, включая детерминированные тесты для Coroutines, Flow и failure-путей
- Улучшать производительность, стабильность, доступность, безопасность и надёжность приложения на широком спектре Android-устройств и версий ОС
- Диагностировать сложные production-проблемы с помощью observability, аналитики, экспериментов и обратной связи от пользователей
- Ревьюить pull request'ы с инженерным суждением: находить реальные дефекты, приоритизировать важное и наставлять команду
- Участвовать в архитектурных решениях: модуляризация, управление состоянием, dependency injection, networking, persistence и обработка ошибок
- Тесно работать с Product, Design, backend, iOS, Data и платформенными командами для проработки tradeoff'ов
- Менторить менее опытных инженеров и поднимать планку качества в команде
Требования
- 5+ лет разработки и выпуска consumer-facing Android-приложений под нагрузкой
- Глубокое владение Kotlin и современной Android-экосистемой
- Jetpack Compose: state-aware UI, навигация, recomposition, доступность и производительность
- Coroutines и Flow: structured concurrency, отмена, обработка ошибок, реактивные стримы, lifecycle-aware collection
- Основы Android: жизненный цикл application и activity, configuration changes, process death, networking, persistence, background work и оптимизация производительности
- Опыт проектирования модульных, поддерживаемых приложений с чётким управлением состоянием, dependency injection и тестируемыми границами
- Интеграция с API и real-time: REST или GraphQL, streaming, WebSocket или subscription-based паттерны
- Сильные практики unit, integration и UI-тестирования с современными Android-инструментами и dependency fakes/mocks
- Operational excellence: профилирование, мониторинг крашей и производительности, аналитика, эксперименты и сложный production-дебаг
- Gradle и CI/CD: автоматизированные сборка, тестирование, quality- и release-пайплайны
- Практический опыт использования AI-инструментов для ускорения разработки с проверкой корректности, безопасности и поддерживаемости
- Senior-level ownership: самостоятельная поставка сложных фич, ясная коммуникация tradeoff'ов и менторство инженеров
Условия
- Базовая зарплата $160,000–$200,000 в год (диапазон для Нью-Йорка, без учёта краткосрочных и долгосрочных бонусов)
- Финальный компенсационный пакет зависит от локации, опыта, квалификации и обучения
- Информация о бенефитах на https://benefitsatfanatics.com/
- Fanatics никогда не требует оплаты от кандидатов; коммуникация только с адресов @collectfanatics.com
Навыки
- Kotlin
- Jetpack Compose
- Coroutines
- Flow
- Android
- REST
- GraphQL
- WebSocket
- Gradle
- CI/CD
- Dependency Injection
- Unit testing
- UI testing
- Integration testing
- AI tools