Backend Lead

il y a 6 jours


Bab Ezzouar, Alger, Algérie P I X E L Y Temps plein

React Native Developer / Mobile Apps

Fintech Startup, Algeria, Algiers (Rouiba)

About Us

We are a new fintech startup in Algeria, building a digital wallet and payment ecosystem that will transform how people pay in-store and online. Our mission is to make digital payments accessible to everyone, especially those without access to traditional banking.

We are looking for talented React Native Developers to build high-quality mobile applications that deliver a seamless and secure experience across iOS and Android.

Role Overview

As a React Native Developer, you will:

Develop cross-platform mobile applications using React Native and TypeScript.

Implement payment-related flows, authentication, and user dashboards.

Ensure performance, offline resilience, and security best practices.

Work closely with backend, QA, and UI/UX to deliver apps that meet global fintech standards (Revolut/Wise quality).

Key Responsibilities

App Architecture & Feature Delivery

Build and maintain cross-platform mobile apps with React Native + TypeScript, following clean architecture patterns (e.g., MVVM/Clean, container/presentational).

Implement core user journeys (onboarding, authentication, dashboards, notifications, history/records) with pixel-perfect fidelity to Figma.

Create a reusable component library aligned to a shared design system (tokens, spacing, typography, states).

State, Data & Networking

Design robust state management (Redux/Zustand/Recoil) with selectors and memoisation to avoid unnecessary re-renders.

Build a typed API client layer (fetch/axios), with retry/backoff, cancellation, error normalisation, and standardised error surfaces.

Implement secure authentication flows (token refresh, session management) and client-side idempotency keys to prevent duplicate submissions on flaky networks.

Support real-time updates (WebSockets/SSE/polling) for status changes and activity feeds.

Offline-First & Reliability

Add persistent local storage (e.g., MMKV/AsyncStorage/SQLite) and offline queues with optimistic UI and deterministic reconciliation on reconnect.

Handle edge cases: app killed/resumed, airplane mode, timeouts, duplicate taps, and partial failures.

Security & Privacy

Use secure storage for secrets/tokens; support PIN/biometric app lock.

Enforce SSL pinning, request signing integration (client side), time-sync for signed requests, and replay-attack safeguards.

Implement root/jailbreak detection, tamper checks, obfuscation/ProGuard and code-push integrity rules.

Protect sensitive screens (disable screenshots/screen previews), scrub PII from logs, and follow least-privilege permissions.

Align with privacy requirements (consent, data export/delete links, clear permission rationales).

Camera & Device Integrations

Implement robust camera-based code-scanning flows with permission handling, low-light UX, and graceful fallbacks.

Integrate push notifications (token registration, deep/universal links) and in-app notification UX.

Performance & UX Quality

Meet strict performance budgets on low-end Android devices: list virtualisation, windowing, image caching, memoised renders.

Profile with Flipper/Perf Monitor; fix jank, memory leaks, and long tasks; optimize bundle size and app start time.

Ensure accessibility (WCAG): focus order, roles, labels, dynamic type, contrast; support i18n/L10n including RTL layouts.

Testing & Quality Gates

Write unit tests (Jest), component tests (React Testing Library), and E2E tests (Detox/Appium) for critical paths.

Define device/test matrices; create smoke suites for CI; uphold code coverage thresholds.

Work with QA on test plans, bug triage, and regression prevention.

Analytics, Telemetry & Observability

Instrument analytics events and screen tracking; define funnels for key journeys.

Integrate crash/performance monitoring (Crashlytics/Sentry) with actionable error context.

Build in configurable feature flags/remote config for safe rollouts and A/Bs.

Release Engineering & Store Readiness

Manage build flavours/schemes, env configs, signing/provisioning, and CI pipelines (Bitbucket/GitHub Actions).

Support OTA updates (CodePush/App Centre) with proper approvals.

Prepare and maintain App Store / Google Play assets: icons, splash, screenshots, feature graphics; participate in submission and review responses.

Use staged rollouts, changelogs, and semantic versioning; ensure rollback paths.

Collaboration & Process

Partner with Product, UI/UX, Backend, QA, and DevOps; give clear estimates, surface risks early, and hit sprint commitments.

Review PRs, document decisions (Confluence), follow coding standards, and mentor peers when needed.

Required Skills & Experience

  • 4+ years in mobile development, with at least 2+ years in React Native.
  • Proficient in TypeScript, React Native CLI/Expo, Redux/Zustand.
  • Strong experience integrating REST APIs securely.
  • Familiar with secure storage, SSL pinning, and encryption.
  • Strong command of Swift and SwiftUI/UIKit.
  • Deep understanding of Android SDK, Android Jetpack, MVVM / Clean Architecture.
  • Demonstrated experience delivering at least one published app.
  • Experience integrating RESTful APIs, WebSocket, and real-time data flows.
  • Deep understanding of mobile security principles, including encryption, certificate pinning, and secure key management.
  • Familiar with multithreading (GCD, Operation Queues) and memory management.
  • Experience with Core Data, Realm, or other local databases for offline storage.
  • Knowledge of network performance optimisation and error handling in restricted network environments.
  • Experience with enterprise distribution tools (MDM, TestFlight internal, IPA builds).
  • Familiarity with CI/CD pipelines (Jenkins, GitLab CI) and containerised build environments.

Nice-to-Have

  • Experience with fintech apps, wallets, or POS solutions.
  • Knowledge of QR code flows or digital payment SDKs.
  • Familiarity with KYC/AML requirements in mobile flows.

Soft Skills

  • Organised, punctual, and disciplined.
  • Strong communication skills in English.
  • Able to work closely with designers and backend devs.
  • Team player with cross-functional collaboration skills.
  • Ownership mentality — delivers polished, reliable apps.

Location

Based in Algeria (remote/hybrid possible).

Must collaborate daily with the local development team.

Why Join Us?

Build mobile apps that will transform digital payments in Algeria.

Be part of a small, elite team where your work directly impacts users nationwide.

Hiring process?

Our recruitment process has three stages:

Initial Zoom Call (30 minutes) – Introduction, role overview, and background discussion.

On-site Interview + Technical Test, followed by a technical Deep-Dive hours)

Final In-Person Interview – Conversation with leadership to assess cultural fit and long-term potential.

How to Apply

If you are interested in this unique opportunity, please send your CV and portfolio of relevant work to: Only shortlisted candidates will be contacted.