About Zumlo
Zumlo 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 role
You’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 do
Take over & stabilize
- Map 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-end
- Integrate 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 sanely
- Consume LLM-powered endpoints from our Python services (streaming UIs, tool results).
- Handle partial/streaming states, guardrails, redaction in telemetry, and graceful fallbacks.
Quality, performance, release
- Testing: 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 & collaboration
- Keep 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 experience
- 5–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 plus
- Experience 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 setup
- Remote-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.