Android Developer
We are seeking a skilled Android Engineer with experience in NDK and C++ interoperability to build a native Android module that wraps the OpenVPN3 C++ client and integrates with a Flutter plugin. The module should support core VPN operations (connect, reconnect, disconnect, status callbacks) and be delivered as a reusable AAR library.
Responsibilities:
Integrate the OpenVPN3 C++ client using the Android NDK.
Build and maintain a JNI bridge to communicate between C++ and Kotlin.
Implement VpnService for managing VPN tunnels and user permissions.
Expose required VPN operations to the Flutter layer via platform channels.
Build a reusable Android AAR for integration with Flutter.
Collaborate with iOS and Flutter developers to align cross-platform functionality.
Required Skills:
Strong experience in Android development using Kotlin and C++ (NDK).
Deep understanding of JNI and native Android integrations.
Experience implementing Android VpnService and managing runtime VPN permissions.
Familiarity with building shared C++ libraries (.so) and using CMake in Android projects.
Solid knowledge of networking concepts and VPN protocols.
