Описание вакансии:
Основные обязанности:
1. Ведущая разработка: отвечать за полный цикл проектирования архитектуры, разработки, тестирования и развертывания кроссплатформенных приложений Flutter для ключевых продуктов компании.
2. Оптимизация производительности: глубоко оптимизировать производительность приложений, решать сложные задачи, такие как эффективность рендеринга, управление памятью, контроль размера пакета, обеспечивая плавную работу приложений.
3. Интеграция технологий: обрабатывать глубокое взаимодействие Flutter с нативными платформами (Android/iOS), проектировать и реализовывать высокопроизводительные и надежные нативные плагины или решения для моста.
4. Совместная разработка: создавать и поддерживать эффективную инструментальную цепочку разработки Flutter, процессы CI/CD, стандарты кода и систему контроля качества, повышая общую эффективность работы команды.
5. Технологический прогноз: отслеживать передовые тенденции в области Flutter и кроссплатформенных решений, проводить технические исследования и обоснование осуществимости, способствовать выбору и обновлению технологий в команде.
6. Навыки работы с ИИ: уметь очень уверенно использовать ИИ для повышения эффективности разработки или настройки автоматизированных сред с ИИ.
Требования к кандидату:
Требования:
1. Эксперт по Flutter: более 3 лет опыта разработки коммерческих проектов на Flutter, глубокое знание языка Dart и основных принципов фреймворка Flutter (дерево виджетов, конвейер рендеринга, управление состоянием и т.д.).
2. Глубокие знания iOS или Android: желательно более 2 лет опыта нативной разработки под Android или iOS, глубокое понимание жизненного цикла, оптимизации производительности и реализации сложных взаимодействий. Это ключевое требование для данной позиции.
3. Архитектурное мышление: обладать хорошими навыками проектирования программного обеспечения, быть знакомым с основными архитектурными паттернами, уметь проектировать масштабируемую и поддерживаемую архитектуру для средних и крупных приложений.
4. Полный цикл разработки: быть знакомым с полным циклом разработки, от анализа требований и воссоздания UI до совместной отладки интерфейсов, мониторинга производительности и устранения проблем в продакшене.
5. Уверенное использование ИИ и наличие опыта работы в сфере web3.
Дополнительные преимущества (приоритет отдается кандидатам со следующим опытом):
1. Опыт работы с React Native: более 1 года практического опыта работы с React Native, понимание его философии дизайна, механизмов моста и различий с Flutter. Это важное преимущество, способствующее интеграции технологий и выбору решений в команде.
2. Навыки разработки под iOS: знание Swift/Objective-C и процессов разработки под iOS, умение проводить совместную отладку и локализацию проблем на обеих платформах.
3. Вклад в кроссплатформенную экосистему: опыт разработки открытых плагинов или инструментов для Flutter/RN, либо активное участие в технических сообществах (GitHub, Stack Overflow, технические блоги).
4. Опыт работы со сложными сценариями: успешный опыт обработки высоконагруженных потоков данных, сложной анимации, гибридных стеков навигации, модульности/динамичности и других сложных бизнес-сценариев.
5. Опыт инженерной практики: знакомство с автоматизированным тестированием, DevOps, мониторингом приложений (например, APM) и другими смежными практиками.
Требования к soft skills:
Отличные аналитические, проектировочные, проблемно-решающие и самообучающие способности.
Хорошие навыки коммуникации и сотрудничества, умение эффективно работать с продуктом, дизайном и бэкенд-командой.
Высокие требования к качеству кода, техническая страсть и дух мастера.
Условия:
Премии за проекты, квартальные бонусы, пятидневная рабочая неделя, тимбилдинги, хорошая атмосфера.