Responsibilities and Duties
- Write clean, maintainable, documented and high-performance code using Flutter SDK for both Android and iOS.
- Constructing the right architects for the projects with other members.
- Refactor existing code to improve performance, readability, maintainability, and scalability.
- Design mockups for mobile applications.
- Involvement in the entire project life cycle including design, development, testing and maintenance.
- Working in an agile development environment.
- Stay up-to-date in Flutter latest updates and enhance the development practices.
- Co-operate effectively with other team members and project managers.
- Troubleshoot and monitor bugs in existing systems and take the initiative in solving problems and fixing critical errors.
- Communicate and present complex issues with assurance and confidence.
- Utilize company configuration management practices for code check-in/check-out, version control, and overall management.
- Work on several projects simultaneously and efficiently.
- Ensures the quality of the source code, and plans and conducts source code reviews.
- Utilization of a task management system to ensure all work is tracked properly.
- Curious about new technologies and excited to find ways to implement them in your work and enhance the development practices.
- Assists in mentoring junior developers.
- Liaise with fellow Back-end developers to specify contracts.
Qualifications and Requirements
- BS degree in Computer Science, Engineering, or a related subject.
- 2-4 years experience in mobile applications development with at least 1year of Flutter/Dart experience.
- Strong Dart knowledge,
- Experience with Material Design and UI design principles, patterns and best practices,
- Solid understanding of the mobile development full life cycle,
- Experience working with remote data via REST and JSON,
- Good knowledge of OO Programming concepts and understands functional programming and knows when and how to apply functional concepts.
- Excellent communication skills with the ability to explain technical processes in a clear and concise manner.
- Ability to work well independently and with a team while displaying a positive attitude.
- Strong understanding of the HTTP protocol and RESTful APIs.
- Knowledge of design patterns.
- Ability to carry responsibility.
- Ability to perform qualified problem-solving and task completion in an acceptable time.
- Good experience with version control systems.
Added Value Skills
- Published one or more Android/iOS/Flutter apps.
- Good knowledge of native development with iOS or Android.
- Experience with writing unit test cases to verify functionality.
- Knowledge of working with common third-party APIs (Google, Facebook, Youtube).