flutter разработчик клиентского VPN-приложения
Описание от работодателя
Описание: Yadda — международная студия разработки программного обеспечения, основанная в 2019 году. Компания создаёт IT-продукты в области кибербезопасности и защиты данных, а одним из ключевых проектов является BlancVPN.
Задачи: Развивать клиентское приложение: создавать функции, улучшать архитектуру, производительность и стабильность релизов; Писать и поддерживать нативную часть под iOS, Android, Windows и Linux там, где Flutter не справляется; Анализировать поведение соединения в реальной сети: обрывы, деградацию каналов, переключение на резерв и особенности конкретных операторов; Вести функции сквозь весь цикл: от проработки и технического решения до реализации, релиза, метрик и оценки эффекта; Доводить ошибки до причины, включая проблемы вне Dart, совместно со смежными инженерами при необходимости; Поддерживать и развивать форки сторонних плагинов и ядер, обеспечивая совместимость и предсказуемость поведения.
Требования: Свободно владеть русским и английским языками на уровне B2+; Иметь от 5 лет опыта в мобильной разработке, значимую часть — с Flutter и сложными производственными системами; Владеть нативной разработкой под iOS и Android; Глубоко знать одну мобильную платформу: собственные модули, платформенные каналы или Pigeon, системные API; Уверенно исправлять ошибки и выполнять отладку на второй мобильной платформе; Разбираться в сетевом стеке ниже HTTP-клиента: TCP, UDP, TLS, сокеты, маршрутизация, поведение соединения при обрывах и деградации; Иметь опыт отладки сети на уровне нативного кода и ядер на Go; Иметь хотя бы минимальный низкоуровневый опыт с C, C++, Go, Rust, dart:ffi, cgo или бинарными форматами; Отвечать за функции сквозь весь цикл: проработка задачи, техническое решение, спецификация, релиз и анализ показателей после выпуска; Иметь опыт проектирования нетривиальных частей системы; Уметь синхронизироваться с владельцами бэкенда и инфраструктуры, помогать с постановкой, воспроизведением и диагностикой проблем; Уметь находить корневую причину проблемы, проверять гипотезы прототипами и принимать решения по результатам измерений; Понимать подходы к модульному, виджетному, интеграционному и сквозному тестированию; Будет плюсом знание VPN-протоколов WireGuard, OpenVPN, Xray и Amnezia, опыт обхода блокировок и DPI, работы с бинарными протоколами, ограничениями памяти, realtime, серверной частью, Go, Python, Linux-нодами, Docker, базовым DevOps, настольными службами и инфраструктурой разработки.
Условия: Работа из любой точки мира; Пятидневка с гибким началом дня, ориентир — CET; Полностью оборудованное рабочее место, всю технику предоставляют; 40 Гибких оплачиваемых дней отпуска и оплачиваемые больничные; VHI, wellness, языковые курсы, психотерапия и реферальная программа; Ежегодный бюджет на развитие и офлайн-встречи с командой.