Software Engineer - React Native
Summary
Build and scale a cross-platform AI chat app in React Native, integrating real-time streaming, offline support, and polished UI for Android and iOS.
About the Role
You will be a core engineer responsible for building and scaling our cross-platform AI chat mobile application from the ground up. You'll work on real-time conversational UI, streaming AI responses, smooth animations, offline support, and a polished user experience that rivals the best chat apps on the market.
This is a hands-on engineering role where you'll collaborate closely with backend engineers, UI/UX designers, and the product team to ship features that directly impact how users interact with AI.
Key Responsibilities
- Design, develop, test, and maintain a high-performance cross-platform AI chat application using React Native for Android and iOS.
- Build smooth, responsive chat UI components — message lists, streaming text rendering, markdown/rich content display, voice input, and animations.
- Implement real-time streaming API responses (SSE/WebSocket) for live AI-generated content with optimistic UI updates.
- Integrate RESTful APIs and real-time services; handle edge cases like network interruptions, retries, and offline scenarios.
- Implement local data persistence for conversation history and offline support (e.g., SQLite, WatermelonDB, MMKV, or AsyncStorage).
- Manage application state using modern state management (Redux, Zustand, Context API, or similar).
- Optimize for performance, responsiveness, and battery efficiency — smooth scrolling, fast cold starts, minimal re-renders.
- Integrate push notifications, deep linking, and analytics.
- Ensure data security and privacy best practices for user conversation data (secure storage, encryption, token management).
- Collaborate with UI/UX designers, backend engineers, QA engineers, and product teams in an agile environment.
- Debug, troubleshoot, and resolve application issues across both Android and iOS platforms.
- Participate in code reviews and maintain high coding standards.
- Write technical documentation and contribute to the continuous improvement of development processes.
Required Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field (or equivalent practical experience).
- 3+ years of professional software development experience, with at least 1.5+ years of hands-on React Native experience.
- Strong proficiency in JavaScript (ES6+) and TypeScript.
- Deep understanding of React Native, React Hooks, and modern React patterns.
- Experience building chat or real-time messaging UIs (or similar complex list/scroll-heavy interfaces).
- Experience integrating REST APIs and real-time data (SSE, WebSocket, or similar).
- Solid experience with React Navigation and deep linking.
- Experience with state management (Redux, Zustand, Context API, or similar).
- Understanding of local persistence and offline-first patterns.
- Proficiency with Git version control and collaborative workflows (branches, PRs, code reviews).
- Experience with npm or Yarn for dependency management.
- Good understanding of Android and iOS application lifecycle, permissions, and platform-specific configurations.
- Strong problem-solving and debugging skills across both platforms.
- Ability to work collaboratively in an agile development environment.
Preferred Qualifications
- Experience publishing applications to the Google Play Store and Apple App Store (including handling store reviews, signing, and provisioning).
- Knowledge of native Android (Kotlin/Java) or iOS (Swift) development for writing custom native modules or bridging.
- Experience with push notifications, analytics, and mobile security best practices.
- Familiarity with CI/CD pipelines for mobile application deployment (e.g., Fastlane, EAS, GitHub Actions).
- Experience writing unit and integration tests (Jest, React Native Testing Library, Detox).
- Familiarity with AI/LLM concepts — chat completion APIs, streaming tokens, prompt handling, or similar.
- Experience with animation libraries (React Native Reanimated, Gesture Handler, Lottie).
- Experience with Firebase services (Crashlytics, FCM, Analytics, Remote Config).
- Experience with Expo (EAS Build, OTA updates) or bare React Native CLI workflows.
What We Offer
- An opportunity to work with a Tokyo-based startup and contribute to a truly innovative AI-based service.
- A meaningful role in building real-world AI products used by real users — not just prototypes.
- A collaborative, people-focused work environment where contributions are visible and valued.
- Salary range: BDT 50,000 – 100,000 per month (based on experience and assessment results)
- Salary review: Twice a year
- Performance bonus: Twice a year
- Comprehensive health insurance
- Complimentary meals and snacks
- Working days: Sunday – Thursday (Hybrid)
- Working hours: 9:00 AM – 6:00 PM (BDST)
- Office location: 3rd & 4th Floor, House 1148, Road 9/A, Avenue 10, Mirpur DOHS, Dhaka-1216, Bangladesh.