React Native Developer (Mobile Apps)

New Today

OverviewThis role is with a fast-growing Fintech startup based in Rouiba, Algiers. We offer flexibility for remote or hybrid work, but applicants must already be located in Algiers. Candidates outside Algeria will not be considered.About UsWe 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 OverviewAs 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 ResponsibilitiesApp 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. 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 & Experience4+ 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.Demonstrated experience delivering at least one published app.Nice-to-HaveExperience 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 SkillsOrganised, 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.LocationBased in Algeria (remote/hybrid possible).Must collaborate daily with the local development team.How to ApplyIf you are interested in this unique opportunity, please send your CV and portfolio of relevant work to: contact@pixely.com. Only shortlisted candidates will be contacted. #J-18808-Ljbffr
Location:
Greater London, England, United Kingdom
Job Type:
FullTime

We found some similar jobs based on your search