Разработка
Мобильный разработчик
Делает мобильное приложение быстрым, стабильным и удобным на реальных устройствах и доводит его до публикации в сторах.
Открыть интерактивный профильуровни, самопроверка, сравнение
Где работают
- Потребительские приложения
- Банки и финтех
- E-commerce
- Корпоративные приложения
Типичные задачи
- Сделать экран приложения по макетуСверстать экран под разные размеры устройств и пройти ревью.Стандартная · с уровня Junior
- Подключить экран к API и обработать ошибкиПолучить данные, показать загрузку, пустые состояния и ошибки сети.Стандартная · с уровня Junior
- Подготовить и опубликовать релиз в сторахСобрать релиз, пройти проверку стора и выкатить поэтапно.Стандартная · с уровня Middle
- Реализовать фичу с офлайн-режимом и синхронизациейСохранить данные на устройстве и синхронизировать их без потерь.Комплексная · с уровня Middle
- Найти и исправить причину падений приложенияРазобрать краши по отчётам, воспроизвести и исправить.Комплексная · с уровня Middle
- Ускорить запуск и прокрутку приложенияНайти узкие места на реальных устройствах и устранить их.Комплексная · с уровня Middle
- Перенести фичу на кроссплатформенный стекРеализовать фичу один раз для двух платформ и сравнить качество с нативной.Комплексная · с уровня Middle
- Привести обработку персональных данных в своей работе к требованиям законаС 2025 года за утечки персональных данных действуют оборотные штрафы: проверить, какие данные вы собираете, кто к ним имеет доступ и есть ли согласия.Комплексная · с уровня Middle
- Спроектировать архитектуру мобильного приложенияВыбрать модульную структуру, навигацию и работу с данными под рост команды.Системная · с уровня Senior
- Предложить решение, которое лучше достигает цели продуктаСравнить варианты по ценности и ограничениям платформы и договориться с продуктом.Системная · с уровня Senior
Ключевые навыки
- Kotlin, Swift или Dart
- Jetpack Compose
- Разработка интерфейсов на SwiftUI
- Проектирование клиентской архитектуры приложений
- Работа с состоянием приложения
- Использование библиотеки многопоточности / concurrency
- Интеграция API
- Оптимизация производительности приложений
- Написание модульных тестов
- Проведение код-ревью
Предметные области
- Мобильная разработка
- Android
- iOS
- Кроссплатформенная разработка (Flutter, React Native)
- Финтех и e-commerce
Ступени роста
- JuniorЗадача, часть фичи
- MiddleФича или компонент
- SeniorКомпонент и смежные команды
- Staff EngineerНесколько систем и команд
- Team LeadКоманда разработки (5–8)
- Head of EngineeringНесколько команд
- CTOТехнологии компании
С кем работают
- Дизайнер интерфейсов
- Бэкенд-разработчик
- Менеджер продукта
- Тестировщик
- Аналитик данных