MMB logistics and consulting services
Mobile Application Developer
- Compensation
- Not disclosed
- Location
- Maadi, Cairo, Egypt
- Work setup
- Onsite
- Seniority
- Not specified
- Employment
- Not specified
- Experience
- 2+ years
- Category
- Mobile
- Posted
Skills
Must have
- 2–4 years of experience in mobile app development using Flutter/Dart.
- Strong understanding of state management (Provider, Bloc, Riverpod, etc.).
- Experience integrating RESTful APIs and third-party libraries.
- Familiarity with both iOS and Android deployment processes.
- Knowledge of version control systems (Git).
- Ability to write clean, maintainable, and well-documented code.
- Experience with app performance tuning and debugging.
- Understanding of UI/UX principles for mobile applications
Full description
1. Mobile Application Development
- Develop and maintain cross-platform mobile applications using Flutter and Dart for Android and iOS.
- Translate business requirements and UI/UX designs into functional, scalable applications.
- Develop new features and enhance existing applications following clean coding standards.
2. Application Architecture
- Design and implement scalable and maintainable mobile application architecture.
- Apply Clean Architecture, MVVM, SOLID, and other appropriate design principles.
- Build reusable and well-structured application components.
3. Flutter & Dart
- Develop responsive and user-friendly interfaces using Flutter.
- Build reusable widgets and components.
- Manage Flutter packages, dependencies, navigation, forms, and application lifecycle.
4. State Management
- Implement efficient state management using BLoC/Cubit, Provider, Riverpod, GetX, or similar frameworks.
- Maintain clear separation between UI, business logic, and data layers.
5. Backend API Integration
- Integrate applications with RESTful APIs and backend services.
- Handle authentication, API responses, errors, and network issues.
- Integrate third-party services and APIs when required.
6. Performance Optimization
- Monitor and optimize application performance, responsiveness, memory usage, and startup time.
- Identify and resolve performance bottlenecks, crashes, and unnecessary resource consumption.
7. Database & Local Storage
- Implement local storage, caching, and offline data handling using technologies such as SQLite, Hive, or Secure Storage.
- Ensure secure handling and synchronization of locally stored data.
8. Testing & Quality
- Perform unit, widget, and integration testing.
- Debug and resolve application defects and production issues.
- Participate in code reviews and ensure high-quality development standards.
9. Deployment & Maintenance
- Prepare and deploy applications to Google Play Store and Apple App Store.
- Manage application builds, releases, updates, and production support.
- Ensure compatibility with new Android and iOS versions.