React Native Developer (TypeScript) — Mobile/Desktop
Role Purpose
Deliver enterprise-grade React Native applications (mobile and/or desktop) using TypeScript with strong engineering rigor for performance, reliability, security, and maintainability.
Engagement Scope
In Scope
- Develop features and screens using React Native, React JS + TypeScript.
- Build reusable component library and enforce UI consistency with design system.
- Integrate with backend APIs (REST/JSON) including robust error handling and retries.
- Implement state management patterns and navigation architecture.
- Implement offline-first behavior and sync patterns when required.
- Implement secure storage for tokens and sensitive configuration; minimize local PII storage.
- Add telemetry, logging, and crash reporting as per standards.
- Performance optimization: rendering, memory usage, startup time, navigation transitions.
- Automated tests (unit + basic integration) aligned to Definition of Done.
Key Responsibilities
- Produce LLD for UI flows (navigation, state, API integration, error handling).
- Build UI per UX guidelines (Figma/design system) with accessibility and localization readiness.
- Implement secure patterns: no secrets in bundle, secure token lifecycle, secure storage.
- Ensure stability and performance through profiling and optimization.
Debug and resolve defects, including production issues with clear RCA and corrective actions.
Required Skills & Experience
- 4–7+ years JavaScript/TypeScript with strong TypeScript proficiency.
- 2–5+ years hands-on React Native experience.
- Strong knowledge of Hooks, navigation, state management, and performance profiling.
- Experience integrating REST APIs with secure authentication patterns.
- Experience with Git workflows and CI/CD pipelines.
Good to Have
- React Native Windows / desktop experience.
- Retail/POS workflows: sales, returns, promotions, payments.
- Offline sync, device APIs, and peripheral integrations.
- Knowledge of Redux/Zustand/Context patterns and testing frameworks.