Back

Expires: 30.11.2026.

Mobile Developer

Riga, Latvia

Apply now

Job description

About the Role

Banking Applications - Flutter, iOS and Android We 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.

Responsibilities

• Develop 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.

About you

• Commercial 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.

We offer

•  Competitive salary, depending on experience and qualifications.

•  Health insurance.

•  Free parking.

• Professional and collaborative environment in an international fintech company.

• Opportunities for professional development and career growth.

RECRUITMENT PROCESS

We will contact only candidates who have been shortlisted for an interview.

We’d love to meet you and tell you more about life at FINCI.

[email protected]

Join our team of action takers

  • Our strong team of great individuals are here to help you.
  • Join the team of dreamers, believers and achievers.
Learn more

Get your tailored business account

Please fill out this short form and your account manager will start preparing a business account tailored to your needs.

  • 1
  • 2
* required fields
Select your monthly turnover up to*
* required fields

Thank you. Your details were submitted successfully.

A dedicated account manager will review your request and get in touch to discuss next steps. Meanwhile, to kickstart the business onboarding process, ensure that someone authorized to act on behalf of your company opens a personal account using the FINCI app (iOS or Android). Simply follow the on-screen instructions, which only take a couple of minutes.

Something went wrong. Please try again.

Business account opening in 3 simple steps.

  1. STEP 1

    Create a free personal account via the app.

  2. STEP 2

    Log in to the online bank via desktop

  3. STEP 3

    Proceed with business account opening

Scan QR code
to start

Business account opening in 3 simple steps.

  1. STEP 1

    Create a free personal account via the app.

  2. STEP 2

    Log in to the online bank via desktop

  3. STEP 3

    Proceed with business account opening

Scan QR code
to start