Flutter Developer

Main requirements:

Work experience:

  • Proven experience in developing mobile applications on Flutter (Android) for at least 3 years. Experience in developing for iOS will be a plus;Proven experience in developing web applications on Flutter Web for at least 1 year.

 

Deep knowledge of the Flutter Framework:

  • Understanding of the Flutter architecture, widgets, state management (e.g. Provider, BLoC/Cubit, Riverpod);
  • Ability to work with asynchronous operations (Future, Stream);
  • Experience with navigation and routing in Flutter (for mobile and web applications);
  • Knowledge of the features of the Flutter Web platform and the ability to optimize web applications on Flutter.

 

Knowledge of the Dart language:

  • Excellent knowledge of the Dart programming language and its features;
  • Understanding of the principles of object-oriented programming (OOP) and design patterns;


Working with API:

  • Experience integrating with RESTful API and other web services. Experience with other types of API (especially RPC) will be a plus;
  • Understanding of the principles of the HTTP protocol;
  • Ability to process data in JSON and other formats.


Working with version control systems:

  • Mandatory knowledge of Git and experience with GitLab, GitHub or Bitbucket;
  • Understanding of the principles of responsive design and cross-browser compatibility (for web development);
  • Knowledge of the principles of PWA (Progressive Web Apps) development and their implementation in Flutter (desirable).


Understanding of testing principles:

  • Experience writing unit tests, integration tests and widget tests in Flutter.


English:

  • Spoken and written English at a level sufficient for reading technical documentation and communicating with the team (B1 or higher).


Additional desirable skills:

  • Experience working with native modules (platform channels) in Flutter;
  • Knowledge of CI/CD (Continuous Integration/Continuous Delivery) principles;
  • Experience with databases (e.g. SQLite, Firebase);
  • Familiarity with other frontend technologies (HTML, CSS, JavaScript) may be a plus;
  • Experience working in Agile teams;
  • Ability to estimate deadlines and stick to them;
  • Proactivity, responsibility, ability to work in a team;
  • Desire to develop and learn new technologies;
  • Having a portfolio with examples of developed mobile and web applications on Flutter.


We offer:

  • An interesting project and non-trivial tasks that will allow us to show your professional attitude and creativity;
  • Friendly team;
  • Comfortable working schedule and working conditions;
  • Opportunity to work remotely as well as in an office located in the city centre;
  • Stable, competitive salary;
  • Paid vacation and sick leaves;
  • Opportunity for professional growth and career development;
  • English, paid professional courses, coffee/fruits and other pluses :)
Published 7 April
243 views
·
61 applications
99% read
·
73% responded
Last responded 2 days ago
To apply for this and other jobs on Djinni login or signup.