Mobile Developer Lead

GetLinks partner

Kuala Lumpur, Malaysia

Negotiable

Job description

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.