Flutter Mobile App Developer
(1-2 years)

Job Description: 

  • Designing, developing, testing, maintaining, and deploying code in the Flutter framework and Dart language.
  • Writing clean, high-quality, high-performance, maintainable code.
  • Developing user interface components and implementing them by following well-known Flutter / Dart workflows and practices.
  • Communicating with product and engineering leads to implement business and project objectives.
  • Code review of team members' commits as part of CI/CD cycle.
  • Participate in testing, quality assurance and bug fixes as part of the CI/CD cycle. 

 

Must have skills: 

  • Good understanding of state management, Flutter flavors and app architecture.
  • Solid understanding of mobile app design patterns like - MVC, MVP, Delegation, Singleton, Factory, MVVM pattern etc.
  • Must have an extensive work experience in Dart asynchronous programming (using Futures and Streams).
  • Creating and using Dart and Flutter packages and plug-ins, Flutter widgets, State management (BLoC).
  • Usage of tools and techniques related to code analysers, layout inspector, performance view, memory view , multithreading, networking & Security etc.
  • Experience with writing unit test and UI test.
  • Good knowledge of CI/CD tools like Jenkins, FastLane, AWS CodeBuild.
  • Experience in a remote software development environment.
  • Experience with building apps and software for consumer goods is a bonus.
  • Strong communications and consultative skills. Self-initiated and proactive.
  • Degree in software engineering, computer science, or software development is a plus.
  • Nice to haves: Firebase, Azure DevOps, PWA (Progressive Web Apps).

 

Preferred skills: 

  • Dart
  • Flutter
  • iOS
  • Android
  • Git
  • Webpack