Demonstrate up-to-date expertise in Agile Software Engineering practices and Computer Science and apply it to the development of cutting-edge mobile applications.
Participate as an individual contributor in the design and implementation of features and modules in Flutter hybrid applications for Android and iOS platforms.
Must have knowledge of either iOS/Android native application development
Show full accountability and ownership of code and user experience quality.
Optimize and refactor the existing code base as needed
Troubleshooting technical issues and bugs
Requirements
Solid understanding of mobile app design patterns like – MVC, MVP, Delegation, Singleton, Factory, MVVM pattern etc
Min 2 years of software development experience.
Min 2 years of experience in developing and publishing Flutter applications. Strong experience with Dart programming language and Material Design.
Must have an extensive work experience in Dart asynchronous programming (using Futures and Streams)
Creating and using Dart and Flutter packages and plug-ins, Flutter widgets, and State management (Provider, BLoC, Mobx, etc.)
Experience in using method channels to invoke native APIs Knowledge.
Knowledge on implementing of localization & accessibility
Usage of tools and techniques related to code analyzers, layout inspector, performance view, memory view, multithreading, networking & Security, etc.
Experience with writing unit tests and UI test
Good knowledge of CI/CD tools like FastLane, AWS CodeBuild, Azure Pipelines
Deep Knowledge of Git (including merging, branching, and resolving merge conflicts)