Job Overview
- Experience Level
- +2 years
- Employment Type
- Full-time
- Workplace Type
- Not specified
- Location
- Cairo
- Job function
- IT & Tech
- Application Deadline
- 17 June 2022
About the Role
Design and implement multi-platform system based on the MVP
Build reusable code and libraries for future use
Build user interfaces designed by UI/UX designers
Integration of data storage solutions
Integrate various APIs from third parties
Drive platform architecture forward, refine our software delivery processes, and help evolve our CI/CD pipeline.
Participate in software architecture, design discussions and code reviews.
Optimize application for maximum speed and scalability.
Job responsibilities:
Requirements
2+ years experience with Flutter framework and Proficiency in the Dart language
Solid knowledge of the Mobile apps development lifecycle
Familiar with Design patterns
Familiar with Flutter state managements (bloc is a must)
Familiar with writing Native code using method channel in Flutter
Familiar with clean code principles and best practices
Published at least 3 apps on the Play Store & App Store
Experience with RESTful APIs
Experience with firebase services (Real-time, Firestore, Storage, Analytics, FCM, ...)
Experience with local databases (sqflite, moor, ...)
Strong knowledge of Android/iOS UI design principles
Experience with version control tools like Git
Experience with flavors for both platforms
Understanding the principles of DRY, SOLID, GRASP, and GoF patterns
Experience in creating multi-module projects
The ability to write clean and neat code that is easy to maintain
The ability to cover all your work with tests
Understanding the principles of user interface design