Описание должности
В качестве старшего инженера по разработке клиентских приложений вы будете руководить проектированием и внедрением инновационных клиентских решений для мобильных платформ. Эта роль требует глубокого понимания современных практик разработки программного обеспечения и способности преобразовывать бизнес-требования в технические спецификации. Вы будете отвечать за развитие нашего продуктового портфеля через постоянные исследования и эксперименты с новыми технологиями. Идеальный кандидат будет тесно сотрудничать с кросс-функциональными командами для создания высококачественных, масштабируемых и ориентированных на пользователя приложений, соответствующих рыночным требованиям.
Ключевые обязанности
- Разработка и поддержка клиентских приложений для платформ iOS и Android с использованием передовых технологий, таких как React Native, Flutter или нативные фреймворки
- Проведение углубленных технических исследований для выявления возможностей улучшения производительности, функциональности и пользовательского опыта через архитектурные инновации
- Сотрудничество с менеджерами продуктов и дизайнерами для определения требований, создания макетов и реализации функций, соответствующих бизнес-целям
- Оптимизация существующих методологий разработки для повышения продуктивности команды, сокращения времени выхода на рынок и улучшения сопровождаемости кода
- Проектирование и внедрение масштабируемых системных архитектур, поддерживающих высокие нагрузки пользователей и обеспечивающих бесперебойную кросс-платформенную совместимость
- Проведение комплексного анализа производительности с использованием профилирующих инструментов для выявления и устранения узких мест в скорости работы приложений, использовании памяти и отзывчивости
- Реализация инициатив по постоянному улучшению качества продукта через строгие протоколы тестирования, код-ревью и процессы обеспечения качества
- Отслеживание отраслевых тенденций и новых технологий для предложения и внедрения инновационных решений, поддерживающих конкурентное преимущество
- Документирование технических спецификаций, архитектурных решений и процессов разработки для обеспечения передачи знаний и согласованности команды
- Сотрудничество с командами QA для разработки и выполнения тестовых сценариев, проверяющих функциональность, производительность и пользовательский опыт приложений на различных конфигурациях устройств
Требования к кандидату
- Не менее 5 лет профессионального опыта в разработке мобильных приложений с подтвержденным опытом успешной реализации клиентских продуктов
- Экспертные знания как минимум двух основных фреймворков для мобильной разработки (например, React Native, Flutter или нативных Swift/Kotlin) с глубоким пониманием их архитектуры и характеристик производительности
- Отличное владение шаблонами проектирования программного обеспечения, принципами объектно-ориентированного программирования и концепциями системной архитектуры для мобильных приложений
- Опыт работы с методами оптимизации производительности, включая управление памятью, оптимизацию сети и улучшение рендеринга пользовательского интерфейса
- Способность анализировать сложные системные требования и преобразовывать их в эффективные, масштабируемые и сопровождаемые технические решения
- Отличные навыки решения проблем с акцентом на системную оптимизацию и архитектурные инновации
- Владение системами контроля версий (например, Git) и гибкими методологиями разработки (Scrum, Kanban)
- Сильные коммуникативные навыки для эффективного взаимодействия с кросс-функциональными командами и представления технических решений нетехническим заинтересованным сторонам
- Знание специфических функций мобильных платформ (например, iOS Core Data, Android Room) и их интеграции с облачными сервисами
- Опыт работы с CI/CD-конвейерами и автоматизированными фреймворками тестирования для разработки мобильных приложений
- Способность обучать младших разработчиков и делиться знаниями о лучших практиках мобильной разработки и оптимизации
- Глубокое понимание принципов пользовательского опыта и их реализации в мобильных приложениях через интуитивный дизайн и оптимизацию производительности
- Опыт работы с инструментами мобильной аналитики для измерения производительности приложений, вовлеченности пользователей и паттернов использования функций
- Способность работать самостоятельно и одновременно управлять несколькими проектами разработки, сохраняя высокие стандарты качества
- Отличное внимание к деталям с ориентацией на создание чистого, эффективного и хорошо документированного кода
