Мы в Surf уже 15 лет создаем продукты, которыми ежедневно пользуются миллионы: мобильные приложения, веб-сервисы, AR- и ERP-системы.
Наши клиенты - Росбанк, Тинькофф, Mars, KFC, Бургер Кинг, Магнит и более 200 компаний. Мы не просто пишем код - мы помогаем бизнесу конкурировать в IT-сфере и формируем рынок.
– Входим в ТОП‑5 мировых Flutter-разработчиков (Clutch), и в ТОП‑6 мобильных разработчиков России (Tagline)
– С 2018 года Surf активно развиваем Flutter, применяя собственную архитектуру SurfGear и framework Surfgen
– Пионеры Flutter в России: ведем подкасты, регулярно публикуем статьи на Habr, выступаем на конференциях и активно делимся библиотеками на GitHub
– Подробно и регулярно освещаем развитие Flutter и Dart в собственных статьях и ретроспективах, продвигаем Flutter‑комьюнити
Сейчас мы ищем не просто Team Lead, а драйвера продукта в одной из самых амбициозных Flutter-команд.
Что нужно делать:
– Декомпозировать и оценивать задачи, планировать спринты/итерации, управлять рисками по качеству и срокам.
– Обеспечивать инженерные практики: код-ревью, CI/CD, наблюдаемость (метрики и мониторинг), работа с багами.
– Менторить разработчиков, проводить регулярные 1:1, давать обратную связь.
– Налаживать коммуникацию и договариваться с соседними командами (backend, design, ba, qa).
– Работать с клиентом напрямую: решать технические вопросы, предлагать варианты реализации, согласовывать компромиссы и фиксировать договоренности
Что ждем от тебя:
– Коммерческий опыт разработки на Flutter/Dart от 4 лет и общий опыт в разработке от 5 лет.
– Опыт в нативной Android/iOS разработке ≥ 1 года.
– Опыт управления Flutter-командой от 3 человек ≥ 1 год.
– Опыт проектирования архитектуры Flutter-приложения с нуля для 2 проектов (или больше).
– Опыт развития существующего продукта от 1 года: принятие участия в продуктовых решениях, стабилизация релизного цикла, мониторинг и устранение сбоев, работа с техническим долгом.
– Опыт решения задач оптимизации производительности Flutter-приложений.
– Опыт интеграций с бэкендом (REST/GraphQL/WebSocket), авторизация, работа с сетевыми ошибками, кешированием и офлайн-сценариями.
– Опыт разработки нативных модулей с интеграцией через Platform Channels.
– Опыт внедрения и поддержки тестирования: unit/widget/integration тесты, покрытие критичных сценариев.
– Опыт работы с модульностью (dart workspaces, melos).
– Опыт настройки с CI/CD пайплайнов с нуля (Fastlane, GitLab CI/CD, GitHub Actions).
– Минимум 2 опубликованных приложения в Google Play/App Store.
– Опыт прямой коммуникации с клиентом: презентация и обоснование технических решений, согласование сроков и приоритетов.
– Опыт успешного внедрения AI-инструментов в разработку (Cursor, Claude Code, Copilot и др.): ускорение написания кода, код-ревью, генерация тестов.
Будет плюсом
– Опыт публикации приложений в RuStore/AppGallery.
– Опыт работы с Flutter Web.
Технологии на проекте:
- Flutter (Android + iOS)
- Clean Architecture
- REST/GraphQL/WebSocket
- Реактивная парадигма в стейт менеджменте
- Navigator 2.0
- Интеграция с картографическими SDK
- GMS/HMS
О том, почему у нас хорошо:
– Амбициозные проекты — твои решения увидят миллионы пользователей.
– Профессиональный рост и влияние на продукт — возможность участвовать в архитектурных и продуктовых решениях, влиять на техническое развитие приложения и видеть результат своей работы у пользователей.
– Команда, с которой комфортно работать: открытая коммуникация, уважение к экспертизе, понятные ожидания и ответственность без микроменеджмента.
– Гибридный формат — современный офис в центре Воронежа.
– Официальная оплата и ДМС со стоматологией — прозрачные условия и регулярный пересмотр компенсации.
– Доступ к ИИ-инструментам разработки за счёт компании — чтобы оставаться в ТОПе.
– Баланс и забота — переработки не приветствуем, но если бывают — честно оплачиваем.
– Развитие и бренд — компенсируем участие в конференциях, поддерживаем публикации и выступления.
– Surf-культура — минимум бюрократии, максимум свободы и доверия.
Готов развивать Flutter и менять рынок вместе с нами? Отправляй резюме прямо сейчас!