Match
Software Engineer II, Android
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Android-инженер в команду Recs Experience в Tinder. Разработка потребительских фич рекомендаций в Android-приложении совместно с backend-инженерами, ML, продуктом и аналитикой.
Задачи
- Участвовать в проектировании архитектуры и реализации потребительских фич рекомендаций в Android-приложении Tinder
- Создавать проработанные и интуитивные интерфейсы, связывая логику рекомендаций, API, эксперименты, аналитику и контроль качества
- Вести хорошо очерченные фичи и компоненты от планирования и реализации до тестирования, запуска экспериментов и валидации
- Тесно сотрудничать с Android- и backend-инженерами, продуктом, дизайном, Data Science и аналитикой, QA, ML и инфраструктурой
- Писать поддерживаемый, хорошо покрытый тестами код на Kotlin и следить за здоровьем приложения, производительностью и надёжностью
- Создавать современные Android-интерфейсы на Jetpack Compose, работая при необходимости с существующим View-based и legacy-кодом
- Расследовать баги, ANR, регрессии производительности и другие проблемы качества, находить первопричины и добавлять тесты или мониторинг
- Вносить вклад в модульную Android-архитектуру, общие библиотеки, технические улучшения и code review
- Чётко и проактивно сообщать о прогрессе, рисках, зависимостях и технических компромиссах
- Развивать экспертизу в Android-архитектуре Tinder, card-stack и системах рекомендаций
- Эффективно и ответственно использовать AI-инструменты разработки для прототипирования, реализации, тестирования и ускорения поставки
Требования
- Около 2+ лет профессионального опыта создания и выпуска production-приложений для потребителей на нативных Android-технологиях
- Владение Kotlin и современной Android-разработкой, включая Kotlin Coroutines и Flow
- Опыт создания пользовательских фич на Jetpack Compose и знакомство с Android Views и интероперабельностью
- Опыт использования Android Studio, Gradle и Android SDK на протяжении жизненного цикла разработки
- Опыт работы с REST API и интеграции мобильных фич с backend-сервисами
- Знакомство с типовыми паттернами Android-архитектуры, такими как MVVM, и разделением UI, бизнес-логики и доступа к данным
- Опыт работы с Git и совместными процессами разработки, включая pull requests и code review
- Умение писать тестируемый, поддерживаемый код и создавать unit- или UI-тесты с помощью JUnit, Mockito, Espresso или Compose UI testing
- Прочные навыки отладки и контроля качества кода, включая умение давать и принимать конструктивную обратную связь по code review
- Ясная, ориентированная на решение коммуникация и готовность учиться и сотрудничать в кросс-функциональной среде
- Ответственный подход с умением доводить хорошо очерченную работу от реализации до валидации запуска
Условия
- Гибридный формат работы в Palo Alto, Калифорния, с посещением офиса три раза в неделю
- Гибкий отпуск, 10 дней по болезни
- Отгулы для волонтёрства и благотворительные пожертвования с матчингом до $15 000 в год
- Комплексная медицинская, офтальмологическая и стоматологическая страховка
- 100% матчинг по 401(k) до 10%, Employee Stock Purchase Plan (ESPP)
- 100% оплачиваемый родительский отпуск и льготы для семей
- Развитие: менторство через MentorMatch, доступ к 6000+ онлайн-курсам Udemy и ежегодная стипендия $3000 на профессиональное развитие
- Поддержка благополучия: ментальное здоровье через Modern Health, concierge-медицина, страховка питомцев, субсидии на фитнес и транспорт
- Бесплатная подписка Tinder Gold
Навыки
- Android
- Kotlin
- Kotlin Coroutines
- Flow
- Jetpack Compose
- Android Views
- Android Studio
- Gradle
- Android SDK
- REST API
- MVVM
- Git
- JUnit
- Mockito
- Espresso
- Compose UI testing
- Java
- RxJava
- Dagger
- Hilt
- Retrofit
- OkHttp
- Moshi
- Detekt
- ktlint
- Android Lint
- CI/CD