Мы ищем Senior Flutter разработчика для разработки и развития мобильных приложений компании.
Вам предстоит работать над пользовательскими сценариями, стабильностью и производительностью приложения, а также участвовать в проектировании архитектуры и развитии мобильного направления.
Обязанности:
-
Разработка и развитие мобильных приложений на Flutter (iOS / Android).
-
Проектирование архитектуры приложения и реализация сложных пользовательских сценариев.
-
Разработка и поддержка нативных модулей под iOS и Android, интеграция с системными API.
-
Работа с сетевым взаимодействием на низком уровне: соединения, сокеты, обработка сетевых ошибок и нестабильных подключений.
-
Интеграция с backend-сервисами и сетевыми ядрами.
-
Оптимизация производительности, стабильности и качества работы приложения.
-
Самостоятельное ведение технических задач и фич от проработки решения до релиза.
-
Диагностика сложных проблем, в том числе на стыке Flutter, нативного кода и сетевой инфраструктуры.
-
Написание и поддержка unit, widget и интеграционных тестов.
-
Участие в code review и развитии инженерных практик команды.
Требования:
-
Опыт коммерческой мобильной разработки от 5 лет, в том числе значимый опыт с Flutter.
-
Уверенное владение Dart и понимание архитектуры Flutter-приложений.
-
Опыт нативной разработки под iOS (Swift / Objective-C) или Android (Kotlin / Java).
-
Понимание сетевых протоколов и принципов работы TCP, UDP, TLS, сокетов.
-
Опыт диагностики сетевых проблем и работы с нестабильными соединениями.
-
Базовый опыт работы с низкоуровневыми технологиями: C / C++, Go, Rust, FFI или аналогичными инструментами.
-
Опыт проектирования архитектуры и самостоятельного принятия технических решений.
-
Умение разбираться в сложных проблемах на стыке нескольких технологий и доводить задачи до результата.
-
Опыт написания и поддержки автоматизированных тестов.
-
Свободный русский язык и английский от B2.
Будет плюсом:
-
Опыт работы с VPN-протоколами: WireGuard, OpenVPN, Xray, Amnezia.
-
Знание механизмов обхода блокировок и DPI.
-
Опыт работы с Go, Linux, Docker и серверными компонентами.
-
Опыт разработки под Windows и Linux.
-
Опыт работы с системными API, фоновыми службами и сетевыми компонентами ОС.
-
Опыт настройки CI/CD и автоматизации мобильных релизов.
-
Участие в Open Source-проектах, разработка собственных библиотек и технические публикации.
Условия:
- Удалённая работа
- Полная занятость (без совмещения)
- Конкурентная оплата
- Работа над продуктом с реальными пользователями