В приложении удобнее
Установить
Yadda

Flutter Engineer | Senior

in Yadda

📍 Worldwide
Remote
Position
Cross-Platform: Flutter & React Native
Seniority level
Senior
English
B2 — Upper-Intermediate
Experience
5+ years

Technologies / Tools

Flutter
iOS
Android
Platform Channels
Pigeon
TCP
UDP
TLS
C++
Go
Rust
Dart FFI
Unit Testing
Widget testing

Привет! 👋

Мы — создатели BlancVPN, и мы не просто делаем VPN — мы задаём стандарт. Технологичный, безопасный и бескомпромиссно приватный сервис, которым пользуются сотни тысяч людей по всему миру.

Чем мы занимаемся

Мы ищем Flutter Engineer | Senior, который будет поддерживать развитие клиентского приложения в команде: вместе с разработчиками и владельцами смежных зон (backend/infra) — от Flutter/Dart до нативного кода под iOS/Android/Windows/Linux, платформенных каналов (Pigeon / platform channels) и интеграции с сетевыми ядрами на Go.

Цель роли — клиент, который остаётся стабильным в постоянно меняющейся среде: при блокировках, обрывах, деградации каналов и детекте протоколов, — и архитектура, которая выдерживает это инженерными решениями.

Что важно

Обязательные требования

  • Свободный русский и английский (B2+)
  • 5+ лет в мобильной разработке, значимая часть на Flutter и на сложном продакшене
  • Натив под iOS и Android. Одна платформа досконально: собственные модули, platform channels или Pigeon, системные API. Вторая на уровне уверенной правки и отладки
  • Сеть ниже http-клиента. TCP и UDP, TLS, сокеты, маршрутизация, поведение соединения при обрыве и деградации. Сетевая часть находится в нативном коде и в Go-ядрах, поэтому нужен опыт отладки сети на этом уровне
  • Низкоуровневый опыт, хотя бы минимальный. C или C++, Go, Rust, dart:ffi, cgo, бинарные форматы. Глубокая системная специализация не требуется, нужен опыт задач, которые решались не средствами Flutter
  • Ownership и проектирование. Ответственность за фичу end-to-end: проработка задачи, техническое решение, спецификация, доведение до релиза и цифры после выката. Кейсы, где кандидат спроектировал(а) нетривиальную часть системы. Часть фич может затрагивать смежные зоны — важно уметь синхронизироваться с владельцами backend/infra, помочь с постановкой/воспроизведением/диагностикой и довести изменения до результата в совместной работе
  • Отладка и исследование. Способность довести проблему до корня, даже когда причина оказывается в чужом слое. Проверка гипотезы прототипом и решение по замеру там, где готового ответа нет
  • Тестирование. Unit, widget, интеграционные и e2e-прогоны. Понимание, что покрывать автотестом, а что дешевле проверить руками

  • Будет плюсом

  • Домен: VPN-протоколы (WireGuard, OpenVPN, Xray, Amnezia), обход блокировок и DPI
  • Низкий уровень: бинарные протоколы и собственные реализации протоколов по спецификации, опыт под жёсткими лимитами памяти (расширения, демоны, embedded, движки), realtime своей рукой (WebRTC, MQTT, собственные протоколы поверх WebSocket)
  • Смежные зоны: серверная часть, Go, Python, Linux-ноды, Docker, базовый DevOps
  • Десктоп: службы и демоны, повышение привилегий, установка системных компонентов, расширения ОС; сеть на уровне ОС (маршрутизация, DNS, фильтрация трафика); системная интеграция (трей под Windows, статус-иконка в строке меню macOS, автозапуск и работа в фоне), инсталлеры и подпись сборок
  • Инфраструктура разработки: понимание, как выстроить внутреннюю клиентскую инфраструктуру, чтобы тестирование и доставка работали на качество продукта (автопрогоны, релизные пайплайны, сборки и подпись под все платформы, каналы обновлений, GitHub Actions, Fastlane, Codemagic)
  • Публичный след: свои пакеты на pub.dev, опенсорс, статьи, низкоуровневые пет-проекты

  • Чем предстоит заниматься

  • Развивать клиентское приложение: фичи, архитектура, производительность, стабильность релизов
  • Писать и поддерживать нативную часть под iOS, Android, Windows и Linux там, где Flutter не достаёт
  • Разбираться в поведении соединения в реальной сети: обрывы, деградация каналов, переключение на резерв, особенности конкретных операторов
  • Вести фичи end-to-end: проработка → техническое решение → реализация → релиз → метрики/эффект (в связке с командой и стейкхолдерами)
  • Доводить баги до причины, включая те, что живут не в Dart (совместно со смежными инженерами при необходимости)
  • Поддерживать и развивать форки сторонних плагинов и ядер, обеспечивая совместимость и предсказуемость поведения

  • Что мы предлагаем

    🌍 Работа из любой точки мира — мы будем рады взять в команду классных специалистов, которые уже переехали из России, Беларуси, Китая, Сирии, Ирана, Йемена, Северной Кореи и некоторых других регионов
    🗓️ Пятидневка с гибким началом дня — начинай, когда удобно; ориентир — CET
    💻 Полностью оборудованное рабочее место — всю технику предоставляем мы
    🌴 40 гибких оплачиваемых дней отпуска + оплачиваемые больничные
    ❤️ Benefits — VHI, wellness, языковые курсы, психотерапия и реферальная программа
    📈 Возможности для роста — ежегодный бюджет на развитие и оффлайн-встречи с командой

    Этапы

    👋 Welcome Call
    🛠️ Technical Call
    🤝 Pre-Offer Call

    Yadda

    About company Yadda

    Industry
    Разработка программного обеспечения
    Company size
    11 - 50

    Yadda is an international software development studio founded in 2019 that specializes in creating IT products in the fields of cybersecurity and data privacy. The company operates on a fully remote basis, with BlancVPN being one of its key projects.