- Страна
- Россия
Откликайтесь
на вакансии с ИИ

Flutter разработчик Lead
Интересная позиция для сильных инженеров, ценящих сложные технические вызовы и алгоритмику. Однако отсутствие названия компании и вилки зарплаты снижает прозрачность предложения.
Сложность вакансии
Вакансия требует исключительного уровня теоретической подготовки: от знания редких структур данных (кучи Фибоначчи) до глубокого понимания работы Dart VM и низкоуровневой отрисовки RenderObject. Ожидается уровень Lead с навыками системного проектирования и администрирования БД.
Анализ зарплаты
Для позиции уровня Lead Flutter Developer на российском рынке зарплата обычно начинается от 350 000 рублей. Учитывая сверхвысокие требования к алгоритмам и системному дизайну, кандидат может претендовать на верхнюю границу рынка.
Сопроводительное письмо
Составьте идеальное письмо к вакансии с ИИ-агентом

Откликнитесь уже сейчас
Если вы готовы проектировать сложные системы на Flutter и обладаете глубокими знаниями алгоритмов — откликайтесь прямо сейчас!
Описание вакансии
ID 3019
#Flutter разработчик
Lead
*❗️*гражданство: РФ
Формат: Удаленно, Full-time (МСК) ПО РФ *❗️*
Умение применять динамическое программирование для решения задач, хорошее знание алгоритмов графов и алгоритмов численных вычислений, способность идентифицировать NP-проблемы
Знание и опыт применения менее используемых шаблонов проектирования (Прототип, Легковес, Шаблонный метод etc)
Опыт построения архитектуры проекта с нуля. Отличное знание нескольких паттернов управления состоянием
Знание продвинутых структур данных, таких как B-деревья, биномиальные кучи и кучи Фибоначчи, AVL / красно-черные деревья, деревья с разделением, списки пропусков, попытки и т. Д.
Обмен данными между изолятами, группы изолятов.
Понимание проблемы видимости общих объектов в многопоточном программировании для разных потоков, race condition
Как происходит компиляция Dart-кода в нативный код для Android/iOS. Dart VM, типы компиляции AOT/JIT, в чем разница и когда используются
Большой опыт написания generic-функций и классов. Наследование generic-классов
Подробные знания о процессе отрисовки: устройство дерева виджетов, дерева элементов, дерева рендера, их функции. Низкоуровневое создание UI-элементов с помощью CustomPainter/RenderObject
Подробное знание API используемых пакетов. Умение полностью настроить сервис для отправки запросов с конвертированием данных, обработкой ошибок, логированием. Использование WebSockets для постоянного соединения с сервером
Способы хранения зашифрованных данных, умение писать сложные SQL-запросы
Углубленное знание API навигации. Когда происходит и как работает восстановление стека с помощью restorationScopeId
Знания о различиях с другими платформами: замена Isolate на WebWorkers, ограничения в навигации при использовании Navigator/Router
Глубокое знание API RxDart. Использование продвинутых операций преобразования потоков: debounce, merge, zipWith, distinct
Большой опыт использования пакетов для DI. Глубокое теоретическое понимание проблемы, знание о других подходах к решению (Service Locator), разница между DI и SL
Знание продвинутых комманд (patch, stash/unstash, cherrypick)
Умение полностью настроить CI/CD pipeline для проекта с нуля
Опыт развертывания тестирования приложения через PlayMarket/AppStore, работа с метриками
Запрашивает обратную связь по итогу выполнения задачи. При решении большинства задач пользуется целями бизнеса, внутренними процессами и мнением коллег
Может выполнять базовое администрирование баз данных, оптимизацию производительности, оптимизацию индексов, писать расширенные запросы выбора, способен заменить использование курсора на реляционный sql, понимает, как данные хранятся внутри, понимает, как индексы хранятся внутри, понимает, как базы данных могут быть зеркально отражены, реплицированы и т.д. Понимает, как работает двухфазная фиксация.
Код легко понятен и читается естественным образом. Отсутствует глубокая вложенность условных выражений или методов
Умеет структурировать, запоминать и делиться полезной информацией
Предлагает новые идеи и улучшения для проектов
Способен визуализировать и проектировать сложные системы с несколькими линейками продуктов и интеграциями с внешними системами. Также должен уметь разрабатывать системы поддержки операций, такие как мониторинг, отчетность, отказоустойчивость и т. д.
Использование соответствующих структур данных и алгоритмов и разработка общего / объектно-ориентированного кода, который инкапсулирует аспекты проблемы, которые могут быть изменены.
Писать Откликнуться*⚡️**⚡️**⚡️**⚡️*
Создайте идеальное резюме с помощью ИИ-агента

Навыки
- Flutter
- Dart
- Algorithms
- Data Structures
- Design Patterns
- SQL
- CI/CD
- RxDart
- WebSockets
- Dependency Injection
- Git
- Android
- iOS
Возможные вопросы на собеседовании
Проверка понимания низкоуровневой работы Dart с памятью и потоками.
Расскажите о механизмах обмена данными между изолятами. В каких случаях стоит использовать группы изолятов и как это влияет на race condition?
Проверка навыков оптимизации производительности интерфейса.
В каких ситуациях стандартных виджетов недостаточно и требуется использование CustomPainter или RenderObject? Опишите процесс отрисовки в Flutter.
Проверка алгоритмической базы, заявленной в требованиях.
Приведите пример задачи в мобильной разработке, где оправдано применение B-деревьев или списков пропусков (Skip Lists)?
Оценка архитектурного опыта.
Как вы спроектируете систему восстановления состояния навигации с использованием restorationScopeId в сложном приложении с вложенным роутингом?
Проверка знаний в области баз данных и системного дизайна.
В чем преимущество реляционного SQL перед курсорами при работе с большими объемами данных и как работает двухфазная фиксация (2PC)?
Похожие вакансии
Lead Flutter разработчик
Ведущий мобильный разработчик Android, Платформа мобильных приложений
Principal Mobile Engineer Platm MetaMask
Android Team Lead
Founding Mobile Engineer / Mobile Lead
Lead React Native Developer (Mobile)
1000+ офферов получено
Устали искать работу? Мы найдём её за вас
Quick Offer улучшит ваше резюме, подберёт лучшие вакансии и откликнется за вас. Результат — в 3 раза больше приглашений на собеседования и никакой рутины!