Switch to English?
Yes
Переключитись на українську?
Так
Переключиться на русскую?
Да
Przełączyć się na polską?
Tak
Ta oferta pracy została zamknięta Zobacz aktualne oferty pracy?

We are looking for an experienced iOS Developer to help build a platform-specific module that wraps the OpenVPN3 C++ client and integrates with a cross-platform Flutter plugin. You’ll be responsible for implementing core VPN functionality (connect, reconnect, disconnect, status callbacks) and delivering the module as an XCFramework.


Responsibilities:

  • Integrate the OpenVPN3 C++ client into an iOS environment using Objective-C++ and Swift.

  • Build an XCFramework that wraps native VPN functionality.

  • Interface with the iOS NetworkExtension framework to manage VPN configuration and lifecycle.

  • Implement TunBuilderBase to create a tunnel using PacketTunnelProvider.

  • Handle user permissions and entitlements for VPN capabilities.

  • Expose required methods to Flutter via a platform channel.

  • Collaborate with Android and Flutter developers to ensure consistency across platforms.


Required Skills:

  • Strong experience in iOS development using Swift and Objective-C++.

  • Deep understanding of Swift/C++ interoperability.

  • Prior experience with network programming or VPN-related features on iOS.

  • Familiarity with Network Extension APIs, particularly NEVPNManager and PacketTunnelProvider.
  • Experience compiling and linking C++ libraries (.a or .xcframework) on iOS.

  • Knowledge of configuring app entitlements and managing VPN permissions.