Responsibilities
- Create multi-platform apps for iOS and Android using the Flutter development framework.
- Ensure the best possible performance, quality, and responsiveness of the application.
- Identify and correct bottlenecks and fix bugs.
- Help maintain code quality, organization, and automatization.
- Unit-testing code for robustness, including edge cases and general reliability.
- Working very closely with project backend API.
- Maintaining and implementing of API and SDK integrations (ability to write custom platform-specific code - Kotlin or Swift).
Requirements
- 1+ years of Flutter experience.
- 3+ years of AndroidiOSWEB development.
- Commercial experience with FlutterDart (at least 1 published app).
- Familiarity with RESTful APIs to connect applications to back-end services.
- Strong knowledge architecture patterns (BLoCMVPMVVMClean Architecture) and SOLID Principles. Understanding of AndroidiOS interface guidelines.
- Experience with packages: dio, bloc, provider.
- Experience with offline storage, threading, and performance tuning.
- Strong understanding of the full mobile development life cycle.
- Practical experience of SOLID principles and when and how to apply them.
- Experience work with Figma - is an advantage.
- Proficient understanding of code versioning tools, such as Git - is an advantage.
- Familiarity with continuous integration - is an advantage.