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

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.