Mobile Developer
FINCI · Riga, Latvia
Apply & track with Apply EdgeBanking Applications - Flutter, iOS and AndroidWe are looking for a Mobile Developer to build secure banking applications for iOS and Android, primarily using Flutter. You will combine cross-platform development skills with native mobile experience to protect customer data and deliver reliable, intuitive banking experiences.ResponsibilitiesDevelop and maintain mobile banking applications using Flutter and Dart.Implement native integrations and platform-specific functionality using Swift and/or Kotlin or Java.Integrate banking APIs with secure authentication and session management.Protect credentials and tokens using iOS Keychain and encrypted Android storage with keys protected by Android Keystore.Support biometric authentication, session expiry, and secure logout in coordination with backend services.Handle interrupted requests, retries, and transaction status updates using backend-supported idempotency to avoid duplicate operations.Prevent sensitive data leakage through logs, analytics, notifications, and caches; apply supported platform controls to reduce exposure in screenshots and app-switcher previews.Apply OWASP mobile security practices and resolve security testing findings.Collaborate with designers, backend developers, and QA engineers to deliver accessible, consistent user experiences.Write automated tests, improve application performance, and support App Store and Google Play releases.RequirementsCommercial experience building and releasing Flutter applications for iOS and Android.Strong knowledge of Dart, Flutter architecture, and state management.Native development experience with Swift for iOS and/or Kotlin or Java for Android, including plugins, platform channels, and native debugging.Familiarity with OWASP MASVS, MASTG, and common mobile security risks.Experience with secure API communication, TLS certificate validation, and secure token and cryptographic key storage.Understanding of OAuth 2.0 and OpenID Connect mobile flows, including authorization code flow with PKCE.Understanding that financial authorization and validation must be enforced by backend services, independently of client-side checks.Experience handling asynchronous requests, connectivity failures, and backend-supported idempotency.Knowledge of secure local persistence, data minimization, and cache cleanup; where SQLite is used, experience with parameterized queries, transactions, and migrations.Experience with Git, automated testing, mobile CI/CD, and dependency vulnerability management.Nice to have Background in fintech, payments, or financial services.Experience developing mobile banking applications.Native development experience on both iOS and Android.Experience with app integrity checks, tamper detection, and device attestation.Experience supporting mobile penetration testing and resolving security findings.Please note that we will contact only candidates selected to proceed to the interview stage.