About the Job
The Flutter Developer is responsible for designing, developing, and maintaining mobile applications using the Flutter framework. This role requires proficiency in the Dart programming language and a solid understanding of mobile app development best practices, including performance optimization, code reusability, and user experience design.
Ready to apply for roles like this?
Unlock the company name and direct application link. Subscribers get instant access to fresh jobs across Dubai, Abu Dhabi and Riyadh, many with visa support.
Unlock employer & apply directly
Major Responsibilities
- Mobile App Development: Design, develop, and maintain high-quality mobile applications using the Flutter framework for iOS, Android, and other applicable platforms.
- Coding and Testing: Write clean, maintainable, and efficient code in Dart programming language, and conduct thorough unit testing to ensure the reliability and performance of the applications.
- UI/UX Design: Collaborate with designers to implement responsive and visually appealing user interfaces using Flutter's built-in widgets or custom UI components.
- Performance Optimization: Optimize mobile applications for performance, including efficient memory management, network requests, and app responsiveness to ensure a smooth user experience.
- Troubleshooting and Bug Fixing: Identify and resolve bugs, performance bottlenecks, and other issues in mobile applications to maintain their stability and reliability.
- Cross-Platform Development: Develop cross-platform mobile applications using Flutter, facilitating code sharing across iOS, Android, and other platforms while maintaining platform-specific user experience and performance.
- Integration with APIs: Integrate mobile applications with external APIs, such as RESTful or GraphQL APIs, to fetch and display data from backend systems.
- Version Control: Utilize version control tools like Git to manage source code and facilitate collaboration with team members in a distributed development environment.
- Code Review: Participate in code reviews to maintain code quality standards and provide constructive feedback to team members.
- Stay Updated with Latest Technologies: Keep abreast of advancements in mobile app development, the Flutter framework, and related technologies to continually enhance skills and contribute to the team's technical knowledge.
Tech Stack
- Flutter framework
- Dart
- Android
- Java
- Kotlin
- iOS
- Swift
- Git
Qualifications
- Bachelor's degree in Computer Science, Software Engineering, or a related field.
- A minimum of 6 years of experience in Mobile App Development (at least 3 years in Flutter).
- Experience in the Financial & Banking industry is preferred.
- Proven expertise in mobile app development using the Flutter framework.
- Strong proficiency in Dart programming language with a good understanding of object-oriented programming (OOP) concepts.
- Familiarity with state management solutions like Provider, BLoC, or MOBX.
- Experience with mobile app architecture patterns such as MVVM or MVC.
- Solid understanding of mobile app development best practices, focusing on performance optimization, code reusability, and user experience design.
- Familiarity with RESTful or GraphQL APIs for integrating mobile applications with backend systems.
- Understanding of continuous integration/continuous deployment (CI/CD) pipelines.
- Proficiency in using version control tools like Git for source code management.
- Strong problem-solving skills with the ability to troubleshoot and debug mobile applications.
- Excellent communication skills and the ability to work collaboratively in a team environment.