← Retour aux offres
Publiée le 10 juin 2026
VIE Nouveau
Kotlin Multiplatform (android/iOS) Developer (M/F) (H/F)
OPTIMETRIKS
VIE243679
Expire le 10 juillet 2026 29 jours restants
Description de la mission
The company
Optimetriks is a profitable, growing French technology company founded in 2015. We publish FieldPro: a SaaS field execution and distribution management platform used by 200+ clients and 10,000+ field agents every month across 30+ countries.
FieldPro digitizes commercial and logistics operations for field teams — sales reps, supervisors, technicians, delivery drivers — in FMCG, agriculture, financial services, and telecom. The platform is offline-first, a critical requirement in emerging markets where connectivity is intermittent.
Optimetriks operates internationally with offices in France (Paris HQ), Senegal (Dakar), Kenya (Nairobi), Vietnam (Ho Chi Minh), as well as Côte d'Ivoire, Ghana, Nigeria, and Mexico. Our team is multicultural and spread across four continents.
Website: fieldproapp.com
Mission context
FieldPro is Optimetriks' flagship mobile application. Historically Android-only, it is now a 25+ module monorepo built on Clean Architecture, used daily by thousands of field agents.
We are running a strategic migration to Kotlin Multiplatform (KMP) with Compose Multiplatform, targeting:
Simultaneous Android and iOS deployment with 80–85% shared code
70% reduction in iOS time-to-market
40% reduction in maintenance costs
A unified user experience across both platforms
This migration is critical for commercial expansion: 30–40% of target clients use iOS exclusively (finance, healthcare, government), and field teams often operate in mixed Android/iOS environments.
As a VIE, you will be at the heart of this technical transformation, working closely with the product team in France and local teams in your host country.
The role
You will join the FieldPro mobile engineering team and contribute to the KMP migration while bridging technical development with local market feedback from Nairobi.
Your responsibilities
KMP development (60%)
Migrate Android feature modules to shared *-kmp modules (presentation, domain, data)
Build screens with Compose Multiplatform using the MVI pattern (Contract / ScreenModel / Screen)
Implement business use cases in the domain layer (visits, customers, workflows, offline sync, GPS, calendar, documents, insights…)
Contribute to the shared data layer: Room KMP, Ktor, DataStore, background sync workers
Integrate typed Navigation3 with serializable routes and Material3 adaptive layouts
Ensure quality through unit and integration tests (Kotlin Test, Turbine, MockK, Koin Test) and Bitrise / Fastlane CI pipelines
iOS platform and deployment (20%)
Configure and test the iOS application
Contribute to TestFlight and Firebase App Distribution releases
Validate offline/sync behaviour under network conditions representative of local markets
Field operations and local markets (20%)
Collaborate with local Customer Success and commercial teams to gather user feedback
Participate in field testing phases and client deployments in your host country
Document local specifics (connectivity, devices, usage patterns) and report back to the product team
Contribute to feature documentation
Tech stack
Language / KMP — Kotlin, KMP (Android + iOS)
UI — Compose Multiplatform, Material 3, Unio design system
Architecture — MVI, Clean Architecture, modular Gradle monorepo
DI — Koin 4
Réseau — Ktor 3, kotlinx.serialization
Persistance — Room KMP, DataStore KMP, SQLite
Navigation — Navigation3 - adaptive layouts
Async — kotlinx.coroutines, kotlinx.datetime
Logging / Analytics — Kermit (KmpLogger), Firebase, Crashlytics
CI/CD — Bitrise, Fastlane, Kover, Codecov
Qualité — Spotless, ktlint, tests BDD
Candidate profile
Education: Master's degree (Bac+5) in computer science, software engineering, or equivalent
Experience: 2–5 years in mobile development
Required skills:
At least 2 years of Kotlin development (native Android or KMP)
Software architecture experience (Clean Architecture, MVVM/MVI)
Proficiency in Jetpack Compose or Compose Multiplatform
Dependency injection experience (Koin or equivalent)
Local persistence (Room) and networking (Ktor or Retrofit)
Interest in offline-first design and data synchronisation
Ability to write automated tests and work in CI/CD environments
Nice to have:
First experience with Kotlin Multiplatform or Compose Multiplatform
iOS knowledge (Swift, Xcode, TestFlight)
SaaS B2B or field / CRM / distribution app experience
Sensitivity to emerging market constraints (unstable networks, heterogeneous devices, low connectivity)
Languages
French: fluent (working language with the technical team and Francophone Africa teams)
English: fluent (technical documentation, international communication, Kenya/Vietnam markets)
Work mode: on-site at the local office, with regular coordination with the French, Senegal and Mexican technical team (stand-ups, code reviews, sprint planning). Occasional travel possible (field clients, events, team syncs).
VIE eligibility requirements
Be between 18 and 28 years old (29 for candidates who have completed a master's degree).
Be a national of the European Economic Area (EU, Norway, Iceland, Liechtenstein) or Monaco/Andorra.
Be in good standing with your country's national service obligations.
No professional activity gap exceeding 24 months since graduation.
Mandatory registration on Mon VIE-VIA — Business France.
Verify current eligibility criteria on businessfrance.fr before applying.
What we offer
High-impact mission on a product used by 10,000+ field agents in 30+ countries
Immersion in a reference KMP migration on a mature codebase (25+ modules, Clean Architecture)
International, multicultural environment (France, Africa, Asia teams)
Technical mentoring from senior mobile and KMP developers
A profitable, growing company, recognised in tech for emerging markets
Internal mobility opportunities after the VIE (permanent contract in France or local office)
VIE compensation per Business France scale + local living allowance
Insurance coverage and Business France support
Recruitment process
Online application at careers.fieldproapp.com (CV + cover letter)
HR interview (30 min, video)
Technical interview (1 h): mobile architecture, Kotlin, case study
Product/tech manager interview (45 min): motivation, location fit
Offer and VIE contract via Business France
Profil recherché
Education: Master's degree (Bac+5) in computer science, software engineering, or equivalent
Experience: 2–5 years in mobile development
Required skills:
At least 2 years of Kotlin development (native Android or KMP)
Software architecture experience (Clean Architecture, MVVM/MVI)
Proficiency in Jetpack Compose or Compose Multiplatform
Dependency injection experience (Koin or equivalent)
Local persistence (Room) and networking (Ktor or Retrofit)
Interest in offline-first design and data synchronisation
Ability to write automated tests and work in CI/CD environments
Nice to have:
First experience with Kotlin Multiplatform or Compose Multiplatform
iOS knowledge (Swift, Xcode, TestFlight)
SaaS B2B or field / CRM / distribution app experience
Sensitivity to emerging market constraints (unstable networks, heterogeneous devices, low connectivity)
Languages
French: fluent (working language with the technical team and Francophone Africa teams)
English: fluent (technical documentation, international communication, Kenya/Vietnam markets)
À propos de OPTIMETRIKS
At Optimetriks, we build impactful SaaS and AI products that help companies run smarter field operations and distribution—where it really matters: on the ground 🌍.
We develop FieldPro, a modular product suite:
/FieldPro Core for mobile CRM, sales force automation, routing, and real-time analytics
/FieldPro Detect using computer vision to measure retail execution at scale
/FieldPro Direct, an eB2B app connecting brands directly with retailers
/FieldPro AI to turn data into smart recommendations and optimized decisions
Born in Africa, we now operate across Europe, Africa, Asia, and Latin America, with teams in France, Senegal, Kenya, Nigeria, Mexico, Vietnam, and more.
Our culture is deeply entrepreneurial: fast execution, real ownership, strong tech DNA, and global ambition.
Joining Optimetriks means building products used in 30+ countries, working in lean, high-impact teams, and growing fast while making a real difference.