Job Description
We are seeking an experienced Senior Flutter Developer who will be responsible for developing high-quality mobile applications using the Flutter framework. The ideal candidate should have a deep understanding of Flutter and Dart, as well as experience in developing complex mobile applications. You will work closely with our design and product teams to deliver exceptional user experiences.
Responsibilities:
- Develop, test, and deploy high-performance mobile applications using Flutter and Dart.
- Collaborate with cross-functional teams to define, design, and ship new features.
- Ensure the performance, quality, and responsiveness of applications.
- Identify and correct bottlenecks and fix bugs.
- Maintain code quality, organization, and automatization.
- Continuously discover, evaluate, and implement new technologies to maximize development efficiency.
- Mentor and lead junior developers, fostering a culture of continuous learning and improvement.
Required Skills and Qualifications:
- Experience: 5+ years of professional experience in mobile development, with at least 3 years working with Flutter and Dart.
- Education: Bachelor’s or Master’s degree in Computer Science, Software Engineering, or a related field.
- Technical Proficiency:
- Strong proficiency in Flutter and Dart.
- Experience with state management solutions like Provider, Riverpod, Bloc, Redux, etc.
- Familiarity with RESTful APIs to connect Flutter applications to back-end services.
- Proficient understanding of code versioning tools, such as Git.
- Experience with continuous integration and deployment (CI/CD) practices.
- Knowledge of mobile app architecture patterns such as MVVM, MVC, etc.
- Familiarity with database integration (SQLite, Firebase, Hive).
- Experience with third-party libraries and APIs.
- Strong understanding of the full mobile development life cycle.
- Familiarity with the principles of responsive design.
- Experience with mobile design patterns and understanding of human interface guidelines for both Android and iOS.
Soft Skills:
- Strong problem-solving skills and the ability to think creatively.
- Excellent communication and collaboration skills.
- Ability to work in a fast-paced environment and manage multiple projects simultaneously.
- A proactive and self-motivated attitude.
- Attention to detail and a commitment to delivering high-quality software.
Preferred Qualifications:
- Experience with native mobile development (iOS/Android).
- Knowledge of backend technologies (Node.js, Express, etc.).
- Experience with cloud services such as AWS, Google Cloud, or Azure.
- Contributions to open-source projects or personal projects related to Flutter.
- Experience with Agile/Scrum methodologies.