Flutter Front-End Developer – Multi-User Voice Chat App
Job Responsibilities
- Develop the Flutter client for a multi-user voice chat app, delivering cross‑platform features for iOS and Android.
- Implement complex voice room UIs, including mic management, real‑time state synchronization, and visual effects.
- Integrate WebRTC SDK to handle audio stream capture, encoding, and transmission.
- Optimize app performance to ensure a smooth in‑room experience with low CPU and memory usage.
- Implement instant messaging (IM) features such as in‑room text chat, bullet comments, and system messages.
- Collaborate with backend developers to deliver interactive features like gift animations, level displays, and user interactions.
Requirements
- 2+ years of experience in Flutter development, proficient in Dart language.
- Deep understanding of Flutter framework principles, including Widget tree, rendering process, and state management (Provider / Riverpod / GetX).
- Experience with audio/video development and integration of SDKs like WebRTC, Agora, or Tencent Cloud TRTC.
- Proficient with Platform Channels and capable of writing native plugins for audio‑related functionalities.
- Familiar with socket programming and real‑time communication using WebSocket or Socket.io.
- Strong coding standards, with familiarity in Flutter performance optimization and memory management.
Technical Stack
State Management: Riverpod 2.0+ or Bloc
Local Storage: Hive or sqflite
Audio/Video SDK: Agora Flutter SDK or WebRTC
Instant Messaging: RongCloud / EaseMob Flutter SDK or custom WebSocket solution
Preferred Qualifications
- Experience in developing live streaming, voice chat room, or video conferencing apps.
- Knowledge of audio processing techniques such as noise reduction, echo cancellation, and 3D spatial sound effects.
- Skilled in creating advanced animations (Lottie, Rive, or custom animation development).
- Participation in social apps with over 100K daily active users.
- Experience in native iOS/Android development.