iOS Developer
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
TunBuilderBaseto create a tunnel usingPacketTunnelProvider.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
NEVPNManagerandPacketTunnelProvider. Experience compiling and linking C++ libraries (.a or .xcframework) on iOS.
Knowledge of configuring app entitlements and managing VPN permissions.
