Mid-level Flutter Developer - Tatweer LLC

  • Development
  • Damascus
  • 06/08/2023
Job expired!

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).