Android Engineer
О нас
Chess.com — один из крупнейших игровых сайтов в мире и платформа №1 для игры, обучения и наслаждения шахматами.
Мы — команда из более чем 600 полностью удаленных сотрудников из более чем 60 стран, которые усердно работают, чтобы обслуживать мировое шахматное сообщество. Мы здесь, чтобы поддерживать более 250 миллионов шахматистов по всему миру, предоставляя лучший возможный продукт, контент и инструменты для обслуживания сообщества!
Мы — технологическая компания. Игровая компания. Контентная компания. И мы делаем все это со страстью и преданностью игре. Прежде всего, мы ценим нашу миссию, плоскую, жизнерадостную, некорпоративную культуру, и мы с нетерпением ждем встречи с вами и узнаем больше о том, что вы можете принести в команду.
О роли
Роль Android-разработчика имеет решающее значение для расширения возможностей мобильной платформы Chess.com и поддержки роста компании. Эта должность напрямую влияет на миллионы шахматистов по всему миру, поскольку мы разрабатываем и поддерживаем высококачественные приложения для Android, обеспечивающие бесперебойную игровую работу. Эта роль гарантирует, что Chess.com сохранит свою позицию ведущей шахматной платформы в мире благодаря техническому совершенству, инновациям и эффективности кроссплатформенного кода во всей мобильной экосистеме.
Что вы будете делать
- Разрабатывать и поддерживать флагманское приложение Chess.com для Android, чтобы обслуживать более 185 миллионов шахматистов по всему миру, предоставляя им высокопроизводительные, масштабируемые мобильные решения.
- Проектировать и внедрять общую архитектуру кодовой базы в нашей экосистеме Android для максимизации эффективности разработки и повторного использования кода.
- Взаимодействовать на межфункциональном уровне с командами дизайнеров, менеджеров по продуктам, аналитиков данных, тренеров и титулованных игроков для преобразования бизнес-требований в технические решения и улучшения пользовательского опыта.
- Оптимизировать производительность приложений и пользовательский опыт посредством обзоров кода, мониторинга производительности и внедрения лучших практик Android.
- Участвовать в принятии решений по технической архитектуре для масштабируемости и поддерживаемости мобильной платформы по мере роста базы пользователей.
- Поддерживать и улучшать рабочие процессы разработки для поддержки быстрых итераций и циклов развертывания в полностью распределенной команде.
Предпочтительные навыки
- Более 3 лет профессионального опыта разработки под Android с производственными приложениями.
- Экспертный уровень владения Kotlin и разработки Android SDK.
- Практический опыт работы с Android Architecture Components, включая ViewModels, Room и Navigation.
- Владение асинхронным программированием с использованием Coroutines или RxJava.
- Опыт работы с фреймворками внедрения зависимостей, включая Dagger 2 или Hilt.
- Подтвержденный опыт работы с Jetpack Compose для современной разработки пользовательского интерфейса.
- Демонстрируемая способность эффективно работать в полностью распределенных/удаленных командах с сильными навыками письменного и устного общения.
- Подтвержденный опыт принятия ответственности за функции и проекты от концепции до реализации.
- Опыт выпуска приложений для Android в Google Play Store.
Желательно
- Опыт работы с Kotlin Multiplatform для кроссплатформенной мобильной разработки.
- Опыт разработки на Swift/iOS/React Native для улучшения кроссплатформенного сотрудничества.
- Опыт работы в игровой индустрии или страсть к шахматам и играм.
- Опыт оптимизации производительности для приложений, обслуживающих миллионы пользователей.
- Знакомство с приложениями реального времени и архитектурой многопользовательских игр.
- Опыт работы с фреймворками автоматизированного тестирования и CI/CD-конвейерами для Android.
О возможности
- Это полная занятость.
- Мы работаем на 100% удаленно (работайте из любого места!).