Build mobile applications with Flutter for both Android and iOS platforms using the same code base
Developing user interface components and implementing them by well-known Flutter workflows (such as providers, bloc, Stream Subscription, and controller)
Building reusable components and front-end libraries for future use
Optimize applications for maximum speed and scalability
Diagnose performance issues, fix bugs to increase the functionality of the application
Prepare and produce releases of software components.
Skills and Experience:
Minimum 1 year of experience in Android & iOS apps development using Flutter.
Architectural knowledge of Flutter, knowledge of mobile app architectures, latest mobile app trends, and best practices
Proven experience in building advanced cross-platform applications using Flutter for Android and iOS platforms
Knowledge of State Management (Bloc or Provider)
Strong understanding of Dart, its quirks, and workarounds
Working knowledge of an objective-oriented language (Kotlin, Java, Objective-C, Swift, etc.)
Good understanding of asynchronous request handling and partial page updates
Proficient understanding of cross-platform compatibility. Familiarity with iOS integration with Flutter
Solid understanding of network connections, Rest API, and scheduling.
Experience with offline storage, threading, and performance tuning
Experience in push notifications implementation
Experience with JSON, XML, and code versioning tools like GIT