About ZumloZumlo is an always-on well-being companion—one place for immediate help, gentle structure, and progress you can see. We unify mind, body, emotions, and relationships through timely support, a caring community, and personalized guidance that fits real life.What we stand for: Human first • Simple > complex • Privacy & trust • Evidence over hype • Inclusive by default.The roleYou’ll own our React Native app. First: understand the existing codebase quickly and stabilize what matters. Then: lead architecture, performance, and product polish while working closely with back-end (REST APIs), design, and our Python/AI services to ship thoughtful, reliable features.What you will doTake over & stabilizeMap the codebase (state, navigation, data flows), surface risks, pay down critical debt.Establish clean release hygiene: versioning, changelogs, OTA strategy (CodePush/EAS), crash/error budgets.Build forward (React Native core)Lead architecture, navigation, and state management (Redux/RTK, Recoil, or Zustand—choose and justify).Build pixel-perfect, accessible UI; smooth micro-interactions (Reanimated/Skia/Lottie when it adds real value).Implement offline-first patterns (TanStack Query/React Query, background sync, retry queues).Own deep links, push notifications, secure storage (Keychain/Keystore), permissions UX, theming/dark mode, and i18n readiness.Work seamlessly with the back-endIntegrate REST APIs (and GraphQL if needed) with typed clients, timeouts/retries, idempotent actions, and crisp error boundaries.Collaborate on contracts and versioning with back-end; keep DTOs/types generated and in sync.Integrate AI sanelyConsume LLM-powered endpoints from our Python services (streaming UIs, tool results).Handle partial/streaming states, guardrails, redaction in telemetry, and graceful fallbacks.Quality, performance, releaseTesting: Jest + React Testing Library for units; Detox for critical E2E flows; snapshot tests for visual regressions.Performance: Hermes/Flipper profiling, bundle size budgets, frame-rate targets, network/memory discipline.Ops: Store submissions (App Store/Play), OTA, crash reporting/analytics (Sentry/Firebase), feature flags/experiments.Stewardship & collaborationKeep small diffs, crisp PRs, and docs (setup scripts, architecture notes, “how to ship” playbooks).Partner with Product, Design, Back-end, and AI; mentor juniors; help interview the next mobile hire.Must-have experience5–8+ years in mobile/front-end; 3+ years in React Native + TypeScript on production apps.Shipped and operated at least one RN app on both stores (release cadence, hotfixes, telemetry).Deep experience with state, navigation, testing (Jest/Detox), and performance (Hermes/Flipper).Strong REST API integration: typed clients, offline strategies, resilient error handling, analytics hooks.Comfortable with CI/CD, store processes, OTA updates, crash/analytics tooling.Strong plusExperience shipping AI-adjacent flows (streaming/chat UIs, tool results, rate-limit states).Accessibility expertise (meaningful labels, focus management, dynamic type).Design systems/theming; localization; growth surfaces (onboarding, paywalls, referrals).Worked across US + India time zones; comfortable with fast, respectful feedback loops.How you work (what we actually value)Owner’s mindset: quality, performance, clarity—end to end.Craft + pragmatism: polish where it matters; ship small and often.Calm reliability: predictable releases, helpful alerts, boring incidents.Clear communication: tight specs, crisp PRs, thoughtful comments.Kind and direct: low ego, high bar, shared standards.Work setupRemote-first in India, collaborating closely with a small core team.Preference for Ahmedabad for an eventual in-person cadence; open across India for the right fit.
Job Title
Senior React Native Developer — Core Team @ Zumlo