Key Responsibilities Mobile Application Development & UI
- Develop cross-platform apps using Dart and the Flutter SDK.
- Build reusable UI components ensuring pixel-perfect implementation of designs using Material Design and Cupertino widgets.
- Create responsive, adaptive layouts with smooth animations and custom widget implementation.
Real-Time Features & Socket Programming
- Architect and implement real-time features using WebSockets and Socket-based communication.
- Build event-driven systems for live tracking, chat, and real-time dashboards.
- Manage connection lifecycles, retries, and error scenarios in real-time systems.
- Integrate seamlessly with backend socket services (Node.js, Python, or telecom platforms).
Push Notifications & API Integration
- Manage complex notification workflows using Firebase Cloud Messaging (FCM), including foreground, background, and terminated states.
- Implement rich notifications with deep links and action buttons.
- Integrate RESTful APIs with robust handling of authentication (JWT/OAuth), token refreshing, and throttling.
Architecture & Data Management
- Maintain a scalable architecture (preferring MVVM or Clean Architecture).
- Master state management using Provider, Riverpod, or Bloc/Cubit.
- Implement offline-first capabilities using SQLite, Hive, or SharedPreferences, ensuring data syncs upon reconnection.
Deployment & CI/CD
- Manage the full release cycle for the Google Play Store and Apple App Store.
- Configure and maintain mobile CI/CD pipelines (e.g., Codemagic, Bitrise, or GitHub Actions).
Required Skills & Experience
- Core: 3–4 years of professional experience in Flutter/Dart.
- Socket Expert: Proven experience with WebSockets and real-time data handling.
- State Management: Deep understanding of Provider, Riverpod, or Bloc.
- Firebase: Hands-on experience with the full Firebase ecosystem (Auth, Firestore, Analytics, Crashlytics).
- Testing: Proficiency in writing unit, widget, and integration tests.
Nice to Have
- Experience with native Kotlin or Swift.
- Background in Fintech, Telecom, or VoIP domains.
- Knowledge of GraphQL and SSL Pinning/Secure Storage.
- Experience with Payment Gateway integrations (Stripe, PayPal).
Work Location: Hybrid remote in Karachi Shahra-E-Faisal (75350)