Job Description:
We are seeking an experienced Mobile Developer Lead with expertise in Flutter and Ionic to join our growing development team. This is a unique opportunity for a developer with a passion for mobile app development and a deep understanding of both frameworks. You will play a key role in migrating and transforming existing Ionic applications to Flutter while continuing to build new Flutter-based mobile applications.
Key Responsibilities:
Ionic to Flutter Migration:
● Lead the migration process for Ionic applications to Flutter, ensuring feature parity, performance optimization, and consistency across platforms.
● Work with product and design teams to ensure the successful translation of user interfaces and functionality from Ionic to Flutter.
● Re-architect and refactor legacy Ionic codebases to match the best practices and modern Flutter development standards.
Flutter Development:
● Design and develop new mobile applications using Flutter for both iOS and Android platforms.
● Build high-quality, performant, and scalable mobile apps using Flutter SDK and Dart.
● Integrate third-party services, APIs, and backend systems into Flutter apps, ensuring smooth functionality and seamless user experience.
CI/CD & DevOps:
● Set up and manage CI/CD pipelines for Flutter and Ionic applications using GitLab, AWS, and related tools.
● Automate deployment processes and monitor the continuous integration and delivery of mobile applications to production.
● Troubleshoot and resolve build or deployment issues and optimize the release process.
Testing & Quality Assurance:
● Write comprehensive unit, widget, and integration tests for Flutter applications, ensuring high-quality and stable releases.
● Conduct code reviews and enforce best practices for code quality, security, and testing.
Mentorship & Collaboration:
● Work closely with product managers, designers, and backend engineers to define and deliver high-quality mobile features.
● Mentor junior developers and contribute to the development of coding standards, best practices, and design patterns.
● Collaborate in an Agile development environment (Scrum/Kanban), participating in sprint planning, retrospectives, and daily stand-ups.
Required Qualifications:
Experience:
● 5+ years of experience in mobile development, with at least 3 years of hands-on experience with Flutter development.
● Solid experience with Ionic and other frameworks, including experience in transforming and migrating Ionic applications to Flutter.
● Strong knowledge of Dart, Flutter SDK, and mobile app development concepts for iOS and Android.CI/CD & DevOps:
● Proficient in setting up CI/CD pipelines and deployment processes using GitLab, AWS, and similar platforms.
● Experience with Docker and containerization technologies is a plus.
● Experience with Flutter’s testing framework (unit, widget, integration tests) or other relevant testing tools.
Preferred Qualifications:
● Familiarity with Firebase for mobile app backend (e.g., Firestore, Authentication, Cloud Functions).
● Experience in state management using Flutter (e.g., Provider, Riverpod, Bloc).
● Experience with Mobile App Performance Optimization and debugging tools like Flutter DevTools.
● Familiarity with App Store and Google Play deployment processes.
● Knowledge of modern mobile UI/UX design patterns and best practices.
● Skills & Competencies:
● Strong problem-solving skills and ability to handle complex migration tasks.
● Excellent communication skills to work with cross-functional teams.
● Attention to detail and ability to maintain a clean, organized codebase.
● Strong collaboration skills and experience mentoring junior developers.
● Ability to manage multiple tasks and projects while meeting deadlines.