Описание должности
На эту позицию требуется опытный инженер-программист, специализирующийся на разработке мобильных приложений, для развития платформы открытого кошелька учетных данных. Основная задача — создание надежного, масштабируемого и ориентированного на пользователя мобильного решения для экосистем Android и iOS. Инженер будет отвечать за проектирование и реализацию модульной архитектуры SDK, обеспечивающей бесшовную интеграцию основных функций и UX-процессов. Это включает создание переиспользуемых компонентов для многократного применения в различных приложениях, а также разработку легковесного и эстетически проработанного пользовательского интерфейса на основе этих SDK. Дополнительно в обязанности входит настройка и поддержка CI/CD-процесса для мобильной разработки, включая автоматизированное тестирование, развертывание в TestFlight, App Store, Play Store Beta и Play Store с интеграцией в общую цепочку поставки ПО. Тесное взаимодействие с кросс-функциональными командами (продуктовыми менеджерами, дизайнерами) необходимо для преобразования бизнес-требований в технические решения и соответствия целям пользовательского опыта.
Ключевые обязанности
- Рефакторинг, поддержка и расширение функционала открытого кошелька учетных данных на платформах Android и iOS с минимизацией технического долга и оптимизацией качества кода.
- Проектирование и разработка модульной архитектуры SDK, инкапсулирующей основную функциональность, UX-процессы и переиспользуемые компоненты для эффективной интеграции в будущие проекты.
- Настройка CI/CD-процесса для мобильных приложений, включая автоматизированное тестирование, сборку и развертывание в TestFlight, App Store, Play Store Beta и Play Store с синхронизацией процессов CI/CD общей цепочки поставки ПО.
- Совместная работа с продуктовыми менеджерами по приоритизации пользовательских сценариев, функциональности и релизов с учетом бизнес-целей и технической реализуемости.
- Тесное взаимодействие с дизайнерами для преобразования UI/UX-концепций в рабочие мобильные интерфейсы в соответствии с гайдлайнами бренда и стандартами пользовательского опыта.
- Адаптация к быстро меняющимся приоритетам и выпуск качественного ПО в сжатые сроки с демонстрацией гибкости и навыков решения проблем.
- Проведение код-ревью, отладка сложных проблем и соблюдение лучших практик мобильной разработки, безопасности и оптимизации производительности.
- Мониторинг производительности приложений после развертывания, сбор пользовательского фидбека и внесение итеративных улучшений для повышения удовлетворенности и надежности системы.
Требования к кандидату
- Подтвержденный опыт мобильной разработки с глубокими знаниями Android (Kotlin/Java) и iOS (Swift) или кросс-платформенных фреймворков (React Native, Flutter).
- Понимание принципов программной архитектуры, включая модульный дизайн, переиспользуемые компоненты и разработку SDK для масштабируемых решений.
- Экспертиза в CI/CD с использованием инструментов (Jenkins, GitHub Actions, CircleCI) и опыт работы с фреймворками автоматизированного тестирования (XCTest, Espresso, Appium).
- Навыки эффективного взаимодействия с продуктовыми менеджерами, дизайнерами и кросс-функциональными командами для согласования целей проекта.
- Способность анализировать сложные технические задачи и предлагать инновационные решения с опытом своевременной поставки качественных мобильных приложений.
- Владение системами контроля версий (Git) и знакомство с agile-методологиями (Scrum, Kanban) для итеративного управления проектами.
- Отличные навыки решения проблем и внимание к деталям с ориентацией на написание чистого, поддерживаемого и эффективного кода.
- Знание лучших практик мобильной безопасности: шифрование данных, защищенная интеграция API, соответствие требованиям приватности (GDPR, CCPA).
- Опыт работы с облачными сервисами (Firebase, AWS) и интеграцией бэкенда для обеспечения бесперебойной работы стека приложения.
- Коммуникативные навыки для документирования процессов, презентации обновлений стейкхолдерам и объяснения сложных концепций.