Magic Box Technology DMCC
About the job
The ideal candidate is a self-motivated, multi-tasker, and demonstrated team-player. You will be a lead developer responsible for the development of new software products and enhancements to existing products. You should excel in working with large-scale applications and frameworks and have outstanding communication and leadership skills.
• Mobile App Development: Design, develop, and maintain high-quality mobile applications using Flutter framework for iOS, Android, and other platforms as applicable.
• 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
• Performance Optimization: Optimize mobile applications for performance, including efficient memory management, network requests, and app responsiveness, to ensure smooth user experience.
• Troubleshooting and Bug Fixing: Identify and fix 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, which allows 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 Google Analytics, payment gateway and etc.
• Version Control: Use version control tools like Git to manage source code and collaborate 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 up-to-date with the latest advancements in mobile app development. Flutter framework.
• Bachelor’s degree in Computer Science, Software Engineering, or related field.
• +3 years of experience in Mobile App Development (Minimum 1.5 years in Flutter).
• E-Commerce experience is preferred.
• Proven experience in mobile app development using Flutter framework.
• Strong proficiency in Dart programming language and a good understanding of object-oriented programming (OOP) concepts.
• Experience with state management such as Provider, BLoC or MOBX.
• Experience with mobile app architecture patterns such as MVVM, MVC.
• Solid understanding of mobile app development best practices, including performance optimization, code reusability, and user experience design.
• Familiarity with RESTfUl APIs or GraphQL APIs for integrating mobile applications with backend systems.
• Familiarity with continuous integration/continuous deployment (CI/CD) pipelines.
• Proficiency in using version control tools like Git for source code management.
• Strong problem-solving skills and ability to troubleshoot and debug mobile applications.
• Excellent communication skills and ability to work collaboratively in a team environment.
• Flutter framework.