17 Sep
|
Qrata
|
Bengaluru
Role - React Native Engineer
Location - Bangalore, Karnataka
Experience - 1-4yrs
Must-Have Skills
● 3+ years React Native with production apps shipped to both app stores
● Strong WebSocket integration experience — connection lifecycle, reconnection strategies, and event-driven message handling on mobile
● Local data persistence using SQLite or WatermelonDB, including schema migrations and offline-first patterns
● TypeScript proficiency — defining strict types from backend API contracts and maintaining type safety across the data layer
● Performance optimization on Android — FlatList tuning, memory profiling, and Hermes engine familiarity
● State management with Redux or equivalent — handling concurrent async state
(network, WebSocket, local DB) without race conditions
● Experience rendering polymorphic UI components — mapping different message types
(text, rich cards, suggestions, documents) to distinct components from a single data stream)
Key Growth Areas
● Implement the chat interface for fllowing established architecture patterns and design specs from our UI/UX team
● Design the real-time communication layer — a transport-agnostic message pipeline that works across WebSocket, HTTP polling, and future push notification channels without
UI-layer changes
● Architect the local data layer — offline-first storage, sync strategies, conflict resolution,
and schema migration patterns that scale as Dhruva adds current capabilities
● Build extensible rendering infrastructure for AI-native features — streaming responses,
polymorphic message types, inline actionable widgets (payment CTAs, score visualizations), and proactive nudge surfaces
● Handle mobile-specific edge cases — app backgrounding/foregrounding, token refresh,
graceful degradation on network loss, and error recovery UX
● Write well-tested, documented code that the team can maintain and extend as Dhruva’s capabilities grow
📌 React Native Engineer (Bengaluru)
🏢 Qrata
📍 Bengaluru