Architect, design, develop, and maintain Flutter applications.
Collaborate with the engineering team at large in software design sessions, code reviews, teaching, and other engineering activities.
Participate in all aspects of the software development lifecycle for our projects.
Requirements
2 or more years of experience with Flutter development.
A proven track record of projects displaying strong proficiency in Flutter development.
Deep understanding of core Flutter development concepts, including application architectures, lifecycles, user interface layout and customization, and components. This should also include making responsive UIs to efficiently query data and also manage states in an optimized manner.
Critical thinking skills and ability to analyze and break down problems into manageable components.
Strong attention to detail.
Good communication skills and ability to work well with others.
Desire and capability to learn
Advantages
Strong proficiency in Dart.
Experience in testing methodology (unit, integration, and UI tests)
Experience in functional reactive programming (e.g. RxDart)
Strong knowledge and experience in iOS and/or Android development
Knowledge and experience in frontend development
Experience with Linux, MacOS, or other UNIX-like systems
Demonstrable proficiency in Flutter and Dart, e.g. through personal projects or experimentations