Consulting and Digital Services
Job Title:?Senior Flutter Developer
We are seeking a highly skilled Senior Flutter Developer to join our growing team. As a Senior Flutter Developer, you will be responsible for designing and developing cross-platform mobile applications with Flutter. You will work closely with product managers, designers, and other engineers to create cutting-edge apps that provide exceptional user experiences.
You will be expected to mentor junior developers, lead feature development, and contribute to the architectural decisions of the projects.
- Lead the development of mobile applications using Flutter for both iOS and Android.
- Work with cross-functional teams to define and implement new features.
- Develop, test, and maintain high-quality, reusable, and scalable code.
- Architect mobile applications to ensure performance, quality, and responsiveness.
- Collaborate with UI/UX designers to ensure the technical feasibility of designs.
- Integrate with third-party APIs and services.
- Troubleshoot and debug applications to optimize performance.
- Conduct code reviews and provide guidance to junior and mid-level developers.
- Stay updated with emerging trends and technologies in mobile development.
- Participate in sprint planning, code reviews, and other agile practices.
- Help shape the direction of the app development process and drive continuous improvement.
- Experience: 5+ years of professional experience in mobile app development.
- Flutter Expertise: At least 3 years of hands-on experience with Flutter, including building and deploying cross-platform applications (iOS and Android).
- Mobile App Lifecycle: In-depth understanding of the full mobile development lifecycle, including application architecture, design, development, testing, and deployment.
- Dart Programming Language: Strong proficiency in Dart and knowledge of Flutter’s architecture.
- Experience with REST APIs: Experience integrating with RESTful APIs and working with JSON.
- State Management: Knowledge of state management solutions (Provider, Riverpod, Bloc, etc.).
- Version Control: Experience using Git and related version control tools.
- UI/UX Knowledge: Strong understanding of modern mobile UI/UX principles and practices.
- Cross-Platform Development: Knowledge of Android/iOS-specific development challenges and platform-specific integrations.
- Problem-Solving: Strong analytical and problem-solving skills.
- Communication: Excellent communication skills, with the ability to work in a collaborative, cross-functional environment.
- Experience with Firebase and other backend services.
- Knowledge of CI/CD pipelines for mobile app deployment.
- Experience with other mobile development frameworks or languages (e.g., React Native, Swift, Kotlin).
- Familiarity with testing frameworks like Mockito, Flutter Test, or integration testing.
- Open-source contributions or personal Flutter apps in the app store.