24-MAG
Remote | Senior Mobile Developer — $50–$100/hour
Автоматический пересказ вакансии на русском. Полный текст на языке оригинала и форма отклика — на сайте работодателя.
Удалённая консалтинговая позиция для опытных Senior Mobile-разработчиков (iOS, Android или кросс-платформа). Задача — создавать реалистичные мобильные инженерные задачи, воспроизводимые окружения и эталонные решения для обучения и оценки передовых AI-моделей.
Задачи
- Проектировать реалистичные и технически сложные задачи по мобильной разработке на основе существующих репозиториев
- Создавать задачи на исправление багов, разработку фич, рефакторинг и оптимизацию производительности
- Разрабатывать задачи с учётом архитектуры мобильных приложений, состояния, асинхронности и жизненного цикла
- Создавать задачи для iOS (Swift, SwiftUI, UIKit), Android (Kotlin, Jetpack Compose, Android Views) или кросс-платформы (React Native, TypeScript, JavaScript, Flutter, Dart)
- Проектировать проблемы с тонкими багами и сложным поведением приложений
- Строить воспроизводимые окружения разработки для каждой задачи
- Определять постановку задачи, ожидаемое поведение и критерии приёмки
- Разрабатывать детерминированные верификаторы корректности решений
- Готовить полные эталонные реализации решений
- Оценивать сложность и релевантность задач для оценки AI-моделей
- Документировать требования, процедуры проверки и ожидаемые результаты
Требования
- Значительный практический опыт в мобильной разработке
- Продвинутое владение одним из направлений: iOS, Android или кросс-платформенная разработка
- iOS: Swift со SwiftUI или UIKit
- Android: Kotlin с Jetpack Compose или Android View system
- Кросс-платформа: TypeScript или JavaScript с React Native, либо Dart с Flutter
- Глубокое понимание архитектуры мобильных приложений и паттернов проектирования
- Знание управления состоянием и жизненного цикла приложений
- Опыт асинхронного программирования, конкурентности и отладки
- Умение находить и устранять сложные баги
- Опыт реализации нетривиальных фич в существующих кодовых базах
- Навыки рефакторинга и проектирования поддерживаемого кода
- Опыт выявления и устранения проблем производительности
- Знакомство с тестированием, инструментами отладки и автоматической верификацией
- Понимание детерминированной оценки и независимых от реализации критериев приёмки
- Опыт работы с существующими репозиториями и сложной логикой приложений
- Аналитическое мышление, самостоятельность и внимание к деталям
- Навыки письменной коммуникации для документирования требований
- Опыт с инструментами разработчика, инфраструктурой тестирования или автоматической оценкой кода — преимущество
- Опыт с reinforcement learning окружениями или оценкой AI-моделей — плюс, но не обязателен
Условия
- Freelance / контракт
- Полностью удалённо
- Оплата $50–$100 в час (заявленный диапазон)
- Оплата по результату — за каждую выполненную задачу, соответствующую спецификации
- Ожидаемая загрузка около 15 часов в неделю
- 100 открытых позиций
- Быстрый старт после отбора и онбординга
- Первые задачи обычно в течение 24–48 часов после онбординга
- Минимальные требования по сдаче задач в неделю, сообщаются на онбординге
Навыки
- Swift
- SwiftUI
- UIKit
- Kotlin
- Jetpack Compose
- Android View system
- React Native
- TypeScript
- JavaScript
- Flutter
- Dart