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.