As a Flutter Team Lead, you will be responsible for leading a team of developers in the design, development, and maintenance of mobile applications using the Flutter framework. You will work closely with cross-functional teams including designers, product managers, and quality assurance engineers to ensure the timely delivery of high-quality mobile applications that meet the requirements and expectations of our clients and end-users.
Responsibilities:
Lead a team of Flutter developers, providing guidance, mentorship, and technical expertise to ensure the successful delivery of mobile applications
Collaborate with product managers, designers, and other stakeholders to define project requirements, scope, and timelines
Participate in the architecture, design, and implementation of mobile applications using Flutter, ensuring adherence to best practices and coding standards
Conduct code reviews to maintain code quality, performance, and scalability
Coordinate with quality assurance engineers to define and execute comprehensive test plans to ensure the reliability and robustness of mobile applications
Stay up-to-date with the latest trends and advancements in mobile development and the Flutter framework, and evaluate their potential impact on current and future projects
Drive continuous improvement initiatives within the team, including process enhancements, tooling upgrades, and knowledge sharing sessions
Provide technical leadership and support to resolve complex technical issues and challenges
Collaborate with other team leads and stakeholders to identify dependencies, mitigate risks, and ensure the successful delivery of integrated solutions
Foster a culture of collaboration, innovation, and continuous learning within the team
Mandatory Requirements:
Bachelors or Masters tdegree in Computer Science, Engineering, or a related field
Proven experience 7 years in mobile application development, with a focus on Flutter
Demonstrated experience 2 years in leading and managing software development teams
Strong proficiency in Dart programming language and the Flutter framework
Extensive knowledge of mobile app architecture, design patterns, and best practices
Experience with RESTful APIs, JSON, and third-party integrations
Solid understanding of version control systems (e.g., Git), CI/CD pipelines, and agile development methodologies
Preferred Requirements:
Flutter certification or relevant professional certifications
Experience with native mobile app development (iOS/Android)
Knowledge of UI/UX principles and design tools (e.g., Sketch, Adobe XD)
Familiarity with cloud platforms and services (e.g., AWS, Google Cloud)
Experience with automated testing frameworks (e.g., Flutter Driver, Mockito)
Contribution to open-source projects or active participation in the Flutter community
Qualities:
Excellent communication skills, with the ability to effectively collaborate with cross-functional teams and communicate technical concepts to non-technical stakeholders
Strong problem-solving and analytical skills, with a keen attention to detail
Ability to thrive in a fast-paced, dynamic environment and manage multiple priorities simultaneously