Senior Flutter Lead
Responsibilities:
1. Team Leadership and Development:
- Lead and mentor a team of Flutter developers, fostering a collaborative and high-performing environment.
- Provide guidance and support to team members, helping them solve complex problems and troubleshoot issues effectively.
- Promote a culture of continuous learning and improvement, encouraging developers to stay updated with the latest Flutter and Dart advancements.
2. Technical Excellence:
- Design and build sophisticated, high-quality mobile applications using Flutter, ensuring they meet performance, scalability, and security standards.
- Oversee the development lifecycle, ensuring that all projects are delivered on time, within scope, and meet client expectations.
- Conduct code reviews and ensure adherence to best practices in coding, testing, and documentation.
3. Project Management:
- Collaborate closely with project managers, designers, and other stakeholders to define project requirements, scope, and timelines.
- Manage project priorities and timelines, ensuring that the development team is aligned with business goals and client needs.
- Regularly assess team performance and project progress, making adjustments as needed to keep projects on track.
4. Problem Solving and Troubleshooting:
- Act as the primary point of contact for resolving complex technical issues that arise during development.
- Lead efforts to diagnose and troubleshoot performance issues, memory leaks, and other critical problems in Flutter applications.
- Implement robust testing and quality assurance practices to identify and resolve potential issues early in the development process.
5. Client Interaction:
- Engage with clients to understand their needs and expectations, translating them into actionable technical requirements.
- Provide technical leadership during client meetings, demonstrating deep expertise in Flutter and mobile development.
- Ensure client satisfaction by delivering high-quality products and maintaining strong communication throughout the project lifecycle.
6. Innovation and Continuous Improvement:
- Stay ahead of industry trends and emerging technologies, bringing innovative ideas and approaches to the team.
- Encourage experimentation with new tools, techniques, and methodologies to enhance the development process and improve efficiency.
- Lead initiatives to optimize workflows, improve team productivity, and maintain high standards of code quality and project delivery.
Desired Skills and Experience:
- Extensive experience in developing mobile applications across Android, iOS, and web platforms, with a strong focus on Flutter and Dart.
- Proficiency in consuming native iOS and Android features within Flutter applications using native bridges.
- Strong understanding of mobile app architecture patterns (e.g., MVC, MVVM, Bloc) and design principles.
- Hands-on experience with RESTful APIs, Firebase, Google ML Kit, and integrating various thirdparty libraries and APIs.
- Proven experience in leading and mentoring development teams, with a focus on fostering a culture of excellence and continuous learning.
- Ability to inspire and motivate team members, driving them to achieve their full potential.
- Strong problem-solving and troubleshooting abilities, with a focus on identifying and resolving technical challenges quickly and efficiently
- Experience in performance optimization, memory management, and securing mobile applications.
- Excellent communication skills, with the ability to articulate complex technical concepts to nontechnical stakeholders.
- Strong client-facing skills, with experience in managing client relationships and ensuring project success.
Technical Skills:
- Languages & Frameworks: Dart, Flutter, Java/Kotlin, Swift/Objective-C
- Tools & Platforms: Git, GitHub, Bitbucket, Firebase, Jenkins
- Design & Patterns: MVC, MVVM, Bloc, Material Design Guidelines
- Testing & QA: Unit Testing, Snapshot Testing, SonarQube, CI/CD Pipelines
- Security: SSL Pinning, Secure Authentication, Data Encryption
- Experience with: SDK development for Android and iOS, Payment SDKs/API integration, social platform integration, computer vision, deep learning, ML algorithms.
Preferred Qualifications:
- Education: Bachelor’s degree in Computer Science, Engineering, or a related field.
- Experience: 8+ years of experience in mobile software development, with at least 3 years in a leadership role.