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
-
=strong>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.