Key Responsibilities
1. Solution Architecture & Design
- Collaborate with stakeholders to define application requirements and technical solutions.
- Design scalable, maintainable, and secure architectures for Flutter-based mobile applications.
- Evaluate and recommend tools, frameworks and methodologies for cross-platform development.
2. Technical Leadership
- Guide and mentor the development team on Flutter best practices, coding standards, and performance optimization.
- Conduct code reviews and ensure high-quality codebase with adherence to industry standards.
- Troubleshoot and resolve complex technical challenges during the development lifecycle.
3. Development & Integration
- Lead the end-to-end development of mobile applications using Flutter and Dart.
- Integrate third-party APIs, services, and libraries while ensuring seamless performance.
- Collaborate with backend teams to define API structures and ensure smooth data exchange.
4. Innovation & Continuous Improvement
- Stay updated on the latest trends, tools and practices in Flutter and mobile application development.
- Identify opportunities for technical innovation and process improvements.
- Proactively address performance and scalability challenges.
5. Documentation & Reporting
- Create detailed technical documentation, including architecture diagrams and development workflows.
- Provide regular updates on project progress, risks, and mitigation strategies to stakeholders.
Required Skills & Qualifications
1. Technical Skills
- Expertise in Flutter, Dart, and cross-platform mobile application development.
- Strong knowledge of mobile UI/UX principles, animations, and design guidelines for Android and iOS.
- Experience with RESTful APIs, GraphQL, and third-party libraries/integrations.
- Proficiency in mobile performance optimization and debugging tools.
- Familiarity with version control systems like Git and CI/CD pipelines for mobile apps.
2. Architectural Skills
- Proven ability to design scalable, modular and maintainable application architectures.
- Knowledge of security best practices for mobile applications.
3. Soft Skills
- Excellent problem solving, decision making and critical thinking skills.
- Strong communication and collaboration abilities.
- Proven leadership experience in managing and mentoring technical teams.
4. Experience
- 8+ years of experience in mobile application development, with 5+ years in Flutter.
- Experience in Agile/Scrum development methodologies.
- 3 full e-commerce mobile applications development and solutions experience.
- Exposure to backend technologies like Node.js, Firebase, or similar platforms.
- Knowledge of native mobile development (Android/ iOS).
- Experience with cloud services like AWS, Google Cloud, or Azure.
- Familiarity with DevOps principles and containerization technologies (e.g., Docker)