Мы ищем опытного Senior Flutter разработчика для усиления нашей команды. Вы будете участвовать в создании высоконагруженных и отзывчивых мобильных приложений, влиять на архитектуру и технологический стек, а также менторить младших коллег.
Ключевые задачи:
- Разработка новых и поддержка существующих мобильных приложений на Flutter.
- Проектирование чистой, масштабируемой и поддерживаемой архитектуры (BLoC/Cubit, Provider, Riverpod и т.д.).
- Активное участие в код-ревью, выработка и соблюдение стандартов качества кода.
- Тесное взаимодействие с командами дизайнеров, бэкенд-разработчиков и продукт-менеджерами.
- Оптимизация производительности приложений для платформ iOS и Android.
- Написание unit- и widget-тестов.
- Менторинг junior и middle-разработчиков.
Что мы ждем от вас (Обязательные требования):
- Опыт коммерческой разработки на Flutter/Dart от 2 лет.
- Глубокое понимание Dart и его особенностей (null safety, streams, async/await, isolates).
- Опыт работы с несколькими state management подходами (BLoC/Cubit – обязательно, а также Provider, Riverpod, GetX и др.).
- Умение проектировать и организовывать слоистую архитектуру приложения (Clean Architecture, Domain-Driven Design).
- Практический опыт работы с RESTful API, GraphQL, а также сетевыми библиотеками (Dio, Retrofit).
- Опыт настройки CI/CD для мобильных приложений (GitLab CI, GitHub Actions, Codemagic, Fastlane).
- Знание принципов ООП, SOLID, паттернов проектирования.
- Уверенная работа с Git (GitFlow).
- Опыт публикации приложений в AppStore и Google Play.
- Навыки написания тестируемого кода и покрытия его unit- и widget-тестами (flutter_test, mockito/mocktail).
Будет большим плюсом (Не обязательно):
- Опыт нативной разработки под iOS (Swift) или Android (Kotlin/Java).
- Знание других кроссплатформенных фреймворков (React Native, Kotlin Multiplatform).
- Опыт работы с Firebase (Auth, Cloud Messaging, Firestore, Crashlytics).
- Понимание принципов работы с анимациями в Flutter (CustomPaint, Rive, Lottie).
- Опыт работы с инструментами анализа производительности (DevTools, Profiler).
- Знакомство с TDD подходом.
Личные качества (Soft Skills):
- Способность самостоятельно принимать решения и нести за них ответственность.
- Готовность разбираться в legacy-коде и предлагать пути его улучшения.
- Навыки эффективной коммуникации в команде.
- Проактивная позиция, умение видеть проблему и предлагать решения.
- Стремление к постоянному обучению и изучению новых технологий.
Мы предлагаем:
- Работу над интересными и социально значимыми проектами с миллионной аудиторией.
- Официальное трудоустройство с первого дня.
Процесс отбора:
- Знакомство с рекрутером (15-20 минут).
- Техническое собеседование с тимлидом/разработчиками (1-1.5 часа).
- (Опционально) Небольшое тестовое задание или технический диалог с архитектором.
- Финальное интервью с руководителем продукта/техдиром.
Как откликнуться:
Отправьте свое резюме на Telegram @Toshinto с указанием в теме "Senior Flutter Developer". В резюме обязательно укажите ссылки на свои проекты в AppStore/Google Play или на GitHub.