Skip to content

Files

Latest commit

e2fe24c · Mar 22, 2023

History

History
131 lines (82 loc) · 4.32 KB

seniorflutterdeveloper.md

File metadata and controls

131 lines (82 loc) · 4.32 KB

Senior Flutter Mobile Developer

Job Description:

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.

Responsibilities:

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

Requirements:

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