Senior Android i Rust Engineer (VPN), (short term: około 2 tygodnie)
Brak informacji o wynagrodzeniu
SeniorFull-time
#411872·Dodano 3 dni temu·6
Źródło: emagineTech Stack / Keywords
AndroidRustKotlinReactTypeScriptgRPCGradleGit
Firma i stanowisko
Oferta pracy w sektorze technologii, obejmująca rozwój aplikacji Meander VPN na platformę Android z zastosowaniem technologii mobilnych i zabezpieczeń sieciowych.
Wymagania
- Zaawansowana znajomość Kotlin z integracją usług systemowych Android: VpnService, kanały powiadomień, routowanie ruchu per-aplikacyjnego.
- Umiejętność czytania i rozwijania istniejącego kodu w Rust.
- Doświadczenie z JNI (Java Native Interface) i ręcznym mostem Kotlin ↔ Rust.
- Znajomość lub szybkie wdrożenie do frameworka cross-platformowego Tauri.
- Umiejętność używania Cargo-NDK i narzędzi cross-kompilacji Android NDK.
- Praktyczna znajomość React i TypeScript.
- Integracja klientów gRPC i wykorzystanie kontraktów Protobuf.
- Konfiguracja release'ów w Gradle: podpisywanie, product flavors, versionCode/versionName.
- Doświadczenie z systemem kontroli wersji Git.
- Obsługa pipeline'ów CI/CD w GitLab.
Nice to have:
- Doświadczenie z WireGuard lub VPN/networking.
- Publikacja aplikacji w Google Play Store (w kategorii VPN).
- Wiedza o bezpieczeństwie danych, foreground-service-type, procesach review aplikacji VPN.
- Doświadczenie z testowaniem: JUnit, Espresso, Firebase Test Lab lub podobnymi.
- Tworzenie testów aplikacji mobilnych od podstaw.
- Znajomość Stripe Payment Element i integracja Google Pay Wallet.
- Znajomość ograniczeń WebView przy Google Pay oraz Chrome Custom Tabs.
Obowiązki
- Rozwój i finalizacja aplikacji Meander VPN dla Android.
- Integracja Android VPN systemowych usług.
- Utrzymanie i rozwijanie kodu w Kotlin oraz Rust.
- Rozwój mostu komunikacyjnego Kotlin ↔ Rust (JNI).
- Praca w środowisku Tauri.
- Budowanie i utrzymanie procesu cross-kompilacji Rust dla Androida.
- Rozwój interfejsu użytkownika w React/TypeScript.
- Integracja klientów gRPC bazujących na kontraktach Protobuf.
- Konfiguracja i utrzymanie procesu build/release w Gradle.
- Praca z repozytoriami Git i pipeline'ami CI/CD w GitLab.
Benefity
- Praca w trybie zdalnym.
- Okres zatrudnienia około 2 tygodnie.
emagine
184 aktywne oferty