О компании
APM Monaco — современный бренд модных ювелирных украшений, основанный в 1982 году, ассоциирующий себя с шиком Монако и образом жизни Юга Франции.
Обязанности
- Разрабатывать, поддерживать и улучшать кроссплатформенные мобильные приложения для iOS, Android и HarmonyOS.
- Брать на себя ответственность за функции и проекты от сбора требований и технического проектирования до развертывания и постоянной поддержки.
- Создавать отзывчивые, надежные, масштабируемые и удобные функции мобильных приложений.
- Проектировать и реализовывать архитектуру приложений, мобильные пользовательские интерфейсы, интеграции API, локальное хранилище, модели данных и процессы синхронизации.
- Интегрировать мобильные приложения с RESTful API, бэкенд-системами, базами данных, сервисами аутентификации, push-уведомлениями и сторонними платформами.
- Оптимизировать производительность, стабильность, скорость, отзывчивость и пользовательский опыт приложений.
- Проводить тестирование, отладку, анализ первопричин и устранение проблем для обеспечения высококачественных релизов.
- Управлять версионированием приложений, подписью кода, отправкой в магазины, релизами и обновлениями для iOS, Android и HarmonyOS.
- Мониторить production-приложения, расследовать сбои или проблемы с производительностью и внедрять превентивные улучшения.
- Использовать инструменты AI-разработки — включая Claude, ChatGPT и Cursor — для поддержки кодинга, рефакторинга, документации, тестирования, код-ревью и решения технических задач.
- Проверять, тестировать и валидировать код, созданный с помощью AI, чтобы убедиться в его безопасности, поддерживаемости, производительности и пригодности для production.
- Участвовать в код-ревью и следовать лучшим инженерным практикам в области архитектуры, безопасности, документации и обеспечения качества.
- Тесно сотрудничать с продуктом, операциями, бизнес-стейкхолдерами, дизайнерами, бэкенд-разработчиками и внешними вендорами.
- Быть в курсе изменений мобильных платформ, соответствующих технологий и эффективных практик AI-ассистированной разработки.
Требования
- Минимум 3 года практического опыта в разработке мобильных приложений.
- Диплом, высший диплом, степень бакалавра или выше в области компьютерных наук, программной инженерии, информационных технологий или смежной дисциплины.
- Подтвержденный опыт доставки и поддержки production-мобильных приложений.
- Опыт самостоятельного решения технических задач при эффективном сотрудничестве с широкой командой.
- Сильный практический опыт работы с Flutter и Dart.
- Твердое понимание принципов кроссплатформенной мобильной разработки, архитектуры мобильных приложений и лучших практик.
- Опыт создания и релиза приложений для iOS и Android; опыт разработки или публикации для HarmonyOS крайне предпочтителен.
- Опыт интеграции RESTful API, веб-сервисов, JSON-пейлоадов, потоков аутентификации, push-уведомлений и синхронизации данных.
- Рабочее знание бэкенд-интеграции и разработки с использованием Spring Boot, Java, MyBatis и реляционных баз данных.
- Знакомство с HTML5, CSS3, JavaScript и гибридной мобильной разработкой.
- Владение Git и совместными рабочими процессами контроля версий.
- Знакомство с инструментами сборки и упаковки фронтенда, такими как npm, Webpack, Gulp или эквивалентными.
- Понимание процессов развертывания мобильных приложений, включая подпись кода, сертификаты, профили подготовки, версионирование, отправку в Apple App Store, управление релизами Google Play и, желательно, публикацию в HarmonyOS.
- Опыт работы с отчетностью о сбоях, мониторингом приложений, аналитикой, тестированием и оптимизацией производительности является преимуществом.
- Понимание практик безопасного кодирования, безопасности API, защиты данных и принципов безопасности мобильных приложений.
- Практический опыт использования инструментов AI-кодинга и разработки, таких как Claude, ChatGPT, Cursor, GitHub Copilot или эквивалентных, в профессиональной среде разработки ПО.
- Умение использовать AI-инструменты для повышения производительности в кодинге, отладке, рефакторинге, технических исследованиях, генерации тест-кейсов, документации и код-ревью.
- Умение критически проверять и валидировать вывод AI, а не полагаться на него без тестирования или технического суждения.
- Сильные аналитические навыки, навыки устранения неполадок и решения проблем.
- Внимательность к деталям, самомотивация, проактивность и готовность изучать новые технологии.
- Умение управлять приоритетами и сдавать проекты в срок в меняющейся бизнес-среде.
- Командный игрок с сильными навыками письменной и устной коммуникации.
- Свободное владение английским языком обязательно.
- Владение французским языком является преимуществом.
- Владение кантонским и/или мандаринским языком является преимуществом.
Условия
- Глобальная, динамичная команда: разнообразная и энергичная рабочая сила.
- Возможности для роста: поддержка профессионального развития.
- Культура сотрудничества: командная работа и открытая коммуникация.
- Комплексные льготы: медицинские льготы, оплачиваемые отпуска и щедрые скидки для сотрудников.