Привет! 👋
Мы — создатели 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