Описание работы
Ключевые обязанности
- Руководство разработкой и поддержкой приложений на основе Flutter с акцентом на основную функциональность и оптимизацию производительности
- Проектирование и реализация масштабируемых структур кода, обеспечивающих поддерживаемость, читаемость и эффективное управление ресурсами
- Проведение тщательного тестирования приложений, включая модульное тестирование, интеграционное тестирование и сквозное тестирование для обеспечения стандартов качества
- Поддержание актуальности знаний о последних разработках фреймворка Flutter и лучших практиках сообщества через непрерывное обучение и исследования
- Сотрудничество с командами QA для выявления и устранения технических проблем, повышения надежности и стабильности приложений
- Участие в проверках кода для обеспечения соответствия стандартам кодирования и обмена знаниями внутри команды
- Разработка и поддержка технической документации для компонентов приложений и архитектуры системы
- Работа над сложными техническими задачами, требующими инновационного решения проблем и экспертизы в проектировании архитектуры
- Реализация улучшений производительности через оптимизацию кода, управление памятью и проектирование эффективных алгоритмов
- Обеспечение соответствия приложений стандартам доступности и совместимости с различными конфигурациями устройств и размерами экранов
Требования к должности
- Подтвержденный опыт (3+ года) разработки на Flutter с глубоким пониманием языка программирования Dart
- Отличное знание архитектуры фреймворка Flutter, включая управление состоянием, виджеты и конвейеры рендеринга
- Владение принципами разработки мобильных приложений, включая адаптивный дизайн, оптимизацию UI/UX и кросс-платформенные решения
- Сильный опыт в жизненном цикле разработки программного обеспечения, включая анализ требований, проектирование, разработку, тестирование и развертывание
- Опыт работы с системами контроля версий (например, Git) и рабочими процессами совместной разработки
- Способность писать чистый, эффективный и хорошо документированный код в соответствии с лучшими практиками отрасли
- Знание RESTful API, обработки данных JSON и интеграции с серверными сервисами
- Опыт работы с конвейерами непрерывной интеграции/непрерывной поставки (CI/CD) и фреймворками автоматизированного тестирования
- Отличные навыки решения проблем с возможностью отладки и устранения сложных технических вопросов
- Сильные коммуникативные навыки для эффективного сотрудничества с членами команды, заинтересованными сторонами и клиентами
- Владение английским языком для четкой документации, встреч и технического общения
- Предпочтительный опыт работы с плагинами Flutter, разработкой пакетов и инструментами профилирования производительности
- Понимание принципов безопасности мобильных приложений и нормативов по защите данных
- Способность работать как самостоятельно, так и в команде с сильными навыками управления временем
- Опыт работы с гибкими методологиями разработки и итеративными подходами к управлению проектами
