Job Description:
We are seeking a highly skilled and experienced Senior Flutter Developer to join our dynamic team. As a Senior Flutter Developer, you will be responsible for designing, developing, and maintaining high-performance mobile applications for iOS and Android platforms using the Flutter framework. You will work closely with cross-functional teams to create innovative, user-friendly applications that deliver exceptional experiences to our customers.
Key Responsibilities:
- Mobile App Development: Lead the development of high-quality mobile applications for iOS and Android using the Flutter framework.
- Architecture & Design: Design and implement scalable, maintainable, and efficient mobile architectures that support future growth.
- Code Quality & Best Practices: Write clean, testable, and well-documented code, adhering to industry best practices and coding standards.
- Performance Optimization: Ensure optimal performance, including efficient memory management, app speed, and responsiveness.
- Cross-Functional Collaboration: Work closely with product managers, UI/UX designers, backend developers, and other stakeholders to create user-centric applications.
- Mentorship: Mentor and guide junior developers, conducting code reviews and promoting best practices within the team.
- Continuous Learning & Innovation: Stay up-to-date with the latest trends in Flutter development and mobile technologies, and actively contribute to improving the development processes.
- Troubleshooting & Debugging: Diagnose and resolve issues related to application performance, bugs, and crashes.
- Testing & Quality Assurance: Implement automated testing practices, including unit testing, integration testing, and UI testing to ensure robust application functionality.
Required Skills & Qualifications:
- Experience: Minimum 4+ years of professional software development experience, using Flutter and Docker.
- Flutter Expertise: Deep knowledge of Flutter and Dart, with experience in creating responsive, high-performance, and visually appealing mobile applications for both Android and iOS.
- Mobile Development: Solid understanding of mobile development principles, UI/UX design, and mobile platform conventions (iOS and Android).
- State Management: Proficiency with Flutter state management solutions such as Provider, Riverpod, Bloc, or similar patterns.
- API Integration: Experience with RESTful APIs and third-party libraries to integrate backend services and other resources.
- Testing: Experience with automated testing tools and frameworks such as Flutter's testing library, Mockito, and integration testing.
- Version Control: Strong knowledge of Git, GitHub/GitLab, and version control best practices.
- UI/UX Design: Ability to implement modern UI designs in Flutter, with a keen eye for details and user-centric design principles.
- Problem-Solving: Strong debugging and problem-solving skills with an ability to troubleshoot complex issues in a fast-paced environment.
- Collaboration: Excellent communication skills and the ability to work effectively in a collaborative, cross-functional team environment.
- Agile Methodologies: Familiarity with Agile methodologies (e.g., Scrum or Kanban) and development workflows.