Flutter Developer

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