Description

Job Description

Flutter Lead Job responsibilities.

Design and develop high-volume, low-latency mobile applications with high availability and performance

Write testable, efficient, clean, scalable code and review previously written code to improve performance

Participate in all phases of the development life cycle and mentor junior developers to adhere to the best practices

Take ownership of the preparation, production, and timely release of software components

Ensure designs are in compliance with specifications and meet the defined requirements

Discover better alternatives and latest technologies and present them for architectural review and encourage continuous improvement. Minimum requirements

Bachelors/Masters degree in engineering, Computer Science (or equivalent experience)

5+ years of experience in mobile development (rare exceptions for highly skilled developers)

Hands-on experience with Flutter framework and Dart programming language

Deep knowledge of various state management strategies and popular design patterns

Full understanding of different Flutter libraries like Provider/Riverpod, BloC/Cubit, freezer, etc.

Efficiency in automated testing and building in Flutter

Knowledge of native mobile development (iOS or Android)

Familiar with SQLite or NoSQL

Fluency in English language for effective communication

Preferred Skills

Knowledge of Swift, Kotlin, or Java programming languages

Experience with integrating mobile CI/CD services like Fastlane

Proficient with writing Bloc/widget/integration tests

Expertise working with Git, SVN, or other version control tools

Understanding of optimizing applications for Material Design

Good understanding of UI/UX design principles

Proficient working in Agile software development environment

Excellent problem-solving and analytical skills

Experience in team management

Education

Bachelor's degree in Computer Science