We are looking for an experienced Senior Flutter Mobile Developer to join our team. As a Senior Flutter Mobile Developer, you will be responsible for developing high-quality, scalable, and performant mobile applications for Android and iOS platforms using Flutter and related technologies. You will work closely with cross-functional teams including product owners, designers, and backend developers to deliver innovative mobile solutions.
-
Develop and maintain high-quality, scalable, and performant mobile applications for Android and iOS platforms using Flutter and related technologies.
-
Collaborate with cross-functional teams to deliver innovative mobile solutions.
-
Write clean, maintainable, and testable code.
-
Develop and maintain documentation for code and software systems.
-
Provide technical leadership and mentorship to junior developers.
-
Participate in code reviews and ensure code quality and best practices are followed.
-
Stay up-to-date with the latest trends and best practices in mobile development.
-
Continuously improve the software development process and workflows.
-
Work with RESTful APIs and other web services to integrate backend functionality into mobile applications.
-
Ensure that user experience and usability are considered throughout the development process.
-
Write and maintain unit tests using testing frameworks such as Flutter Test.
-
Work with continuous integration and delivery tools such as Jenkins or CircleCI to automate build, test, and deployment processes.
-
Work with cloud-based platforms such as Firebase, AWS, or Google Cloud Platform to develop and deploy mobile applications.
-
Handle files and input/output operations, including reading and writing to files, and handling different file formats.
-
Implement multipart upload and download for large files to optimize app performance and user experience.
-
Troubleshoot issues related to file handling and IO operations.
-
Bachelor's degree in Computer Science or related field.
-
5+ years of experience in mobile development with at least 3 years of experience in Flutter development.
-
Experience with modern mobile development technologies including Dart, Flutter, and related libraries and frameworks.
-
Strong understanding of mobile technologies and architectures including Android, iOS, and cross-platform mobile development.
-
Experience with source control systems such as Git.
-
Excellent problem-solving skills and attention to detail.
-
Strong communication and interpersonal skills.
-
Experience working in an Agile environment.
-
Strong leadership and mentoring skills.
-
Ability to work independently and as part of a team.
-
Knowledge of user experience principles and design patterns.
-
Experience in developing accessible mobile applications.
-
Experience with continuous integration and delivery tools such as Jenkins or CircleCI.
-
Experience working with cloud-based platforms such as Firebase, AWS, or Google Cloud Platform.
-
Experience with native mobile development for Android or iOS is a plus.
-
Experience handling files and input/output operations, including reading and writing to files, and handling different file formats.
-
Experience implementing multipart upload and download for large files.
-
Experience troubleshooting issues related to file handling and IO operations.
-
Experience with developing and implementing push notifications and in-app messaging.
-
Knowledge of mobile security and data protection best practices.
-
Experience with developing and implementing mobile app architectures such as MVP, MVVM, and Clean Architecture.
-
Experience with performance optimization techniques such as lazy loading, caching, and image optimization.
-
Knowledge of mobile accessibility guidelines and best practices.
-
Familiarity with design tools such as Sketch, Figma, or Adobe XD to collaborate with designers.
-
Experience with mobile app localization and internationalization.
-
Familiarity with agile methodologies such as Scrum or Kanban.
-
Experience with automated testing frameworks such as Appium, Espresso, or XCUITest.
-
Experience with cross-platform development frameworks such as React Native or Xamarin.