Job Purpose:
As a Mobile Developer – Flutter, you will be responsible for developing, testing, and maintaining high-performance, scalable, and user-friendly mobile applications for iOS and Android platforms using Flutter.
You will work closely with UI/UX designers, backend developers, business analysts, and product owners to deliver high-quality mobile solutions aligned with business requirements and enterprise architecture standards. The role requires strong technical expertise in cross-platform mobile development, API integration, performance optimization, and secure coding practices.
You will contribute to digital transformation initiatives and support the organization’s technology roadmap in alignment with Saudi Vision 2030.
Key Accountabilities:
- Design, develop, and maintain cross-platform mobile applications using Flutter.
- Write clean, maintainable, and efficient Dart code following best practices and coding standards.
- Translate UI/UX designs and wireframes into high-quality mobile applications.
- Integrate mobile applications with RESTful APIs, GraphQL, and third-party services.
- Ensure application performance, responsiveness, and scalability across devices.
- Implement state management solutions (Provider, Bloc, Riverpod, etc.).
- Optimise applications for maximum speed and performance.
- Ensure secure coding practices, including data encryption, secure storage, and authentication mechanisms.
- Implement push notifications, local notifications, and background services.
- Manage application releases to Google Play Store and Apple App Store.
- Troubleshoot, debug, and resolve technical issues and performance bottlenecks.
- Collaborate with backend developers to define and implement API contracts.
- Participate in code reviews and ensure adherence to development standards.
- Write unit tests, widget tests, and support automated testing processes.
- Work within Agile/Scrum environments and participate in sprint planning and reviews.
- Maintain documentation for application architecture and development processes.
- Stay updated with emerging mobile technologies and recommend improvements. Provide technical leadership and mentorship to engineering teams.
- Ensure alignment between IT strategy, digital transformation initiatives, and project delivery