Company:** BlancVPN
Employment type: FULL_TIME
What we're building
BlancVPN is looking for a Flutter Engineer | Senior to support the development of the client app as part of a team: alongside developers and owners of related domains (backend/infra)—from Flutter/Dart to native code for iOS/Android/Windows/Linux, platform channels (Pigeon), and integration with network kernels written in Go. The goal of this role is to ensure a client that remains stable in a constantly changing environment — including during blockages, disconnections, channel degradation, and protocol detection — and an architecture that can withstand these challenges through engineering solutions.
What we're looking for
Core Requirements
- Fluency in Russian and English ( B2+ )
- 5+ years of experience in mobile development, with a significant portion spent working with Flutter and on complex production projects
- Native development for iOS and Android. Thorough mastery of one platform: custom modules, platform channels, or Pigeon, and system APIs. Proficiency in the other platform for confident coding and debugging
- Network layer below the HTTP client. TCP and UDP, TLS, sockets, routing, connection behavior during disconnections and degradation. The network layer is implemented in native code and Go kernels, so experience debugging networks at this level is required
- Low-level experience, even if minimal. C or C++, Go, Rust, dart:ffi, cgo, binary formats. Deep system specialization isn’t required; experience with tasks solved outside of Flutter is needed
- Ownership and design. End-to-end responsibility for a feature: defining the problem, technical solution, specification, bringing it to release, and tracking post-release metrics. Examples where the candidate designed a non-trivial part of the system. Some features may involve adjacent areas—it’s important to be able to coordinate with backend/infrastructure owners, assist with setting up, reproducing, and diagnosing issues, and drive changes to a successful outcome through collaboration