Senior Software Engineer - Frontend
Bangalore, Karnataka, IndiaJob$20–50K/yrPosted 6mo agoVerified open 2 days ago
Most applications go out cold — see where you stand first. No sign-up to start.
Don't just apply. Show up ready.
Olive works from this exact posting — no sign-up to start.
At a glance
Compensation
$20–50K/yr
Location
Bangalore, Karnataka, India
Work Authorization
Not specified
Job overview
Oolka seeks a Senior Software Engineer to build and enhance its chat interface, focusing on real-time communication, offline‑first data handling, and AI‑native rendering on mobile platforms. The role involves designing transport‑agnostic pipelines, optimizing Android performance, and delivering well‑tested, maintainable code for evolving product capabilities.
Skills & qualifications
RequiredNice to have
Skills
MobileReact NativeRedux.jsTypeScriptWebSocketsAndroidRenderingSQLiteWebSocketWatermelonDBFlatListHermesRedux
Qualifications
3+ Years React Native Experience
Full job description
Responsibilities:
- Implement the chat interface for Oolka following 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 new capabilities.
- Build extensible rendering infrastructure for AI-native features, streaming responses, polymorphic message types, inline actionable widgets (payment CTAs, score visualisations), 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.
Requirements:
- 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 in defining strict types from backend API contracts and maintaining type safety across the data layer.
- Performance optimisation 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.
You've read the whole posting — now see how you match it.