Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- 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 Requirements
- 3+ 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