Job Description
We are seeking a talented and passionate Flutter Developer to join our team. The ideal candidate will be responsible for developing cross-platform mobile applications for iOS and Android using Flutter. You will collaborate with designers, backend developers, and other team members to deliver high-quality applications that provide exceptional user experiences.
Key Responsibilities
- Mobile Application Development
- Develop and maintain high-performance, reusable, and reliable Flutter code.
- Build and deploy cross-platform mobile applications for iOS and Android.
- Collaboration
- Work closely with the design team to translate UI/UX wireframes into functional mobile applications.
- Collaborate with backend developers to integrate RESTful APIs.
- Code Quality and Testing
- Ensure the best possible performance, quality, and responsiveness of applications.
- Write clean, maintainable, and efficient code following best practices.
- Debug and fix issues to maintain high code quality.
- Write unit and integration tests to ensure robustness.
- Version Control and Deployment
- Utilize Git for version control and participate in code reviews.
- Manage app deployment to Google Play Store and Apple App Store.
- Continuous Improvement
- Stay up-to-date with Flutter and Dart technologies, tools, and industry trends.
- Optimize applications for performance and scalability.
Required Skills and Qualifications
- Technical Skills
- Strong experience in Flutter and Dart.
- Familiarity with mobile app development lifecycle (concept, design, testing, release, and support).
- Hands-on experience with state management techniques (e.g., Provider, Riverpod, Bloc, Redux).
- Proficiency in consuming and integrating RESTful APIs.
- Familiarity with SQLite, Hive, or other local storage solutions.
- Knowledge of third-party libraries and APIs.
- Experience with push notifications, Firebase, or similar services.
- Mobile Development Knowledge
- Understanding of mobile app architecture patterns (MVC, MVVM, etc.).
- Familiarity with iOS and Android platforms.
- Experience with app submission to Google Play and Apple App Store.
- Version Control and Tools
- Experience using Git and project management tools like Jira, Trello, or Asana.
- Soft Skills
- Strong problem-solving and debugging skills.
- Excellent communication and teamwork abilities.
- Attention to detail and a proactive approach to learning and problem-solving.