← Jobs

Senior Mobile App Developer (Flutter or React Native, WebRTC, Live Audio Streaming)

Budget: $1700.0 FIXED / ⭐ 0.00 (0) Philippines

webrtc, ios-development, api-integration, aso, git

I am the founder of a funded startup building "Project Vox," a real-time, voice-driven AI evaluation app for schools and enterprise compliance. I am NOT looking for someone to design the UI from scratch. I already have a fully functioning React.js web mockup of the interface, including state management for the core UX. I need a Senior Mobile Developer to port this UI into Flutter or React Native, handle the native hardware integrations (microphone), and ensure smooth audio streaming to our backend. Your Specific Tasks: Mobile UI Translation: Port my existing React UI into a responsive, cross-platform mobile app (iOS and Android). Audio Pipeline (The Hard Part): Request native OS microphone permissions securely. You will capture the user's voice and stream it via WebRTC or WebSockets to our AI backend with sub-second latency. Edge Caching: Build local asynchronous caching so if the user's internet signal drops mid-speech, the app saves the recorded audio locally and uploads it when the signal returns. App Store Deployment: Package the .aab and .ipa files, sign them, and manage the submission process to the Apple App Store and Google Play Store. Requirements: 5+ years of Mobile App Development (Flutter or React Native). Proven experience building apps that require native microphone access and live audio streaming. Experience successfully getting apps approved through Apple's strict review process. Screening Questions (Please answer to be considered): Audio streaming to an AI backend can often suffer from high latency or "walkie-talkie" echoing. How do you architect the frontend audio capture to prevent this? Apple is notoriously strict about apps that use the microphone. What steps do you take during packaging and submission to ensure we pass the App Store review on the first try? Have you ever built offline caching into an app for when a user loses internet connection? How did you implement it?
Auf Upwork öffnen