Job
Description
Develop, maintain, and optimize cross-platform mobile applications using **Flutter** and **Dart**, ensuring clean architecture and modular code.
Implement and manage complex app state using **Riverpod** (e.g., `StateProvider`, `FutureProvider`, `AsyncNotifier`) or similar frameworks like **Provider**, **Bloc**, **GetX**.
Integrate **WebRTC** (via `flutter_webrtc`) for real-time audio/video functionality, including peer-to-peer streaming, signaling (Firebase/WebSocket), and handling **STUN/TURN servers**.
Build responsive, user-friendly interfaces in Flutter video grids, call controls, and adaptive UI components.
Handle real-time UI updates for dynamic states like mute/unmute, participant joins/leaves, and other call-related events.
Configure and debug iOS builds in **Xcode** and Android builds in **Android Studio**, including provisioning profiles, signing certificates, and deployment pipelines.
Manage **App Store** (iOS) and **Play Store** (Android) submission: provisioning profiles, versioning, and compliance.
Integrate **RESTful APIs** and/or **WebSocket** connections for server communication with efficient JSON parsing and error handling.
Manage device permissions (camera, mic, network) using `permission_handler`, ensuring smooth UX and edge case handling.
Write **unit** and **widget tests** for UI/business logic; debug cross-platform and WebRTC issues in both IDEs.
Implement basic **security** measures (e.g., media stream encryption, GDPR/CCPA compliance).
Collaborate with designers, backend engineers, and QA to define requirements and deliver features on schedule.
Stay updated with latest Flutter/Dart releases, WebRTC enhancements, and mentor junior developers.
Troubleshoot live production issues, perform root-cause analysis, and release hotfixes or updates.","requirements":" **Overall Experience:** 2-3 years of mobile app development.
**Flutter & Dart:** 1-2 years of experience building cross-platform apps.
**State Management:** 1+ year using **Riverpod**, **Provider**, or **Bloc** in chat/streaming applications.
**WebRTC:** 6-12 months integrating `flutter_webrtc`; familiar with **Firebase/WebSocket** signaling.
**Cross-Platform Development:**
**iOS:** Xcode configuration, provisioning, signing, debugging.
**Android:** Gradle config, signing, debugging via Android Studio.
**App Store/Play Store:** Experience submitting apps with proper provisioning and signing workflows.
**Networking & APIs:** 1-2 years integrating **REST** or **WebSocket** APIs; JSON serialization/deserialization.
**UI/UX Design:** 1+ year building responsive UIs in **Flutter**.
**Permissions & Device Integration:** 1+ year managing permissions and native plugin integrations.
**Testing & Debugging:** 1+ year writing tests; debugging especially **WebRTC** issues.
**Security & Privacy:** 6-12 months handling **encryption** and data privacy compliance (**GDPR/CCPA**).
** Must-Have Skills:**
Proficient in **Flutter** and **Dart**.
Strong in state management: **Riverpod**, **Provider**, **Bloc**, or **GetX**.
Hands-on with **flutter\\_webrtc** for audio/video streaming.
Experienced in signaling via **Firebase** or **WebSocket**.
Proficient with **Xcode** and **Android Studio** for builds and debugging.
Knowledge of **App Store/Play Store** submission processes.
Integration of **REST/JSON** and **WebSocket** APIs.
UI expertise for **video conferencing** apps.
Managing permissions with `permission_handler`.
Writing **unit** and **widget tests**.
Debugging **cross-platform** and **WebRTC-specific** issues.
Basic encryption implementation and understanding of **GDPR/CCPA**.
** Good-to-Have Skills:**
Advanced **WebRTC**: **STUN/TURN**, **SFU/MCU** optimization.
Backend: **Node.js**, **Firebase**, **AWS**.
Push Notifications: **FCM**, **iOS CallKit**, **Android call screens**.
Performance tuning: app size, CPU usage, platform channels.
UI/UX enhancements: **virtual backgrounds**, **screen sharing**, **animations**.
Analytics: **Sentry**, **Firebase Analytics**, **WebRTC metrics**.
**CI/CD & DevOps**:
Pipelines via **GitHub Actions** or **Bitrise**.
Deployment automation to app stores.
Accessibility & localization: **i18n**, **RTL**, **screen readers**.
Native development: **Swift/Kotlin**.
**AI/ML integration**: noise cancellation, live captions, face detection.","perks":" Competitive salary with **performance-based bonuses**.
Work on **cutting-edge real-time** audio/video apps.
**Flexible working hours**.
Access to the latest tools and technologies.
Professional development budgets (conferences, courses, certifications).
**Wellness programs** and team-building activities.","