Job Description
- Collaborate daily with the implementation team, developing high quality, testable and performant software using agile practices
- Participate in documentation, debugging, implementation, and maintenance of business applications.
- Perform Unit, integration, and end-to-end testing of applications.
- Perform additional jobārelated duties as requested.
- Design and Build sophisticated and highly scalable apps using Flutter.
- Build custom packages in Flutter using the functionalities and APIs already available in native Android and iOS.
- Ensure the performance, quality, and responsiveness of applications.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Follow the best practices while developing the app and also keep everything structured and well documented.
- Design and develop high-volume, low-latency applications for mission-critical systems and deliver high-availability and performance
- Create well designed, testable, efficient code
- Participate in all phases of the development life-cycle
- Assist in the preparation and production of releases of software components
- Ensure designs are in compliance with specifications
- Investigate alternatives and technologies and present them for architectural review, in order to support continuous improvement
Job Requirements
- Minimum of 5 years experience in mobile development
- 2+ years of experience with Flutter development
- Solid understanding of Dart & Flutter framework
- Familiar with App Store rules and guidelines regarding the publishing of iOS apps
- Ability to write clean documented and testable code.
- Strong grasp of basic native iOS SDK components to create common features
- Retrieve and display data lists
- persist data locally, push notifications, networking using REST
- background processing
- Solid understanding of object-oriented programming (OOP)
- Strong knowledge of basic relational database and SQL concepts.
- Familiar with common Mobile design patterns, MVC, MVP, MVVM, and SOLID principles
- Knowledge of git and GitHub
- Ability to self-learn new technologies and gain required skills to complete tasks on unexplored grounds
- Familiarity with RESTful APIs.
- Excellent in design patterns and architecture patterns.
- Kotlin and Swift’s languages are pluses
- Understanding of Human Interface Guidelines – Apple Developer.
- Understanding of Material design Guidelines – Android Developers.
- Familiar with Mobile App Security practices
- Write unit tests for the App.
- Solid understanding of Flutter, Dart, Flutter UI, and animations.
- Experienced in working with remote data via REST and JSON
- Have a solid experience with Android or iOS
- Have published two or more mobile apps in Google Play or App Store
- Solid understanding of the full mobile development life cycle, including automated testing and building Experience working in an agile development process
- Write clear, maintainable, and testable code that you are proud of Good communication skills in English