Flutter Developer (Min 2+ Years)
Job Summary
We are looking for a skilled Flutter Developer with 24 years of hands-on experience in developing and maintaining high-quality cross-platform mobile applications. The ideal candidate should have strong proficiency in Flutter and Dart, a good understanding of mobile application architecture, and experience building applications for Android and iOS platforms.
The candidate should be capable of translating business requirements and UI/UX designs into functional mobile applications, integrating backend services, troubleshooting technical issues, and delivering reliable, scalable solutions.
Roles and Responsibilities
- Design, develop, test, and maintain cross-platform mobile applications using Flutter and Dart for Android and iOS.
- Build responsive, reusable, and user-friendly interfaces based on UI/UX designs and project requirements.
- Integrate RESTful APIs and third-party services to enable seamless communication between mobile applications and backend systems.
- Implement and manage application state using suitable state management solutions such as Provider, BLoC, Riverpod, or GetX.
- Develop clean, modular, reusable, and maintainable code following appropriate coding standards and development practices.
- Work with local databases and storage solutions to manage application data effectively.
- Integrate third-party libraries, plugins, and services such as Firebase, push notifications, authentication, and other relevant SDKs.
- Identify, troubleshoot, and resolve application bugs, performance issues, and compatibility-related problems.
- Perform application testing and debugging to ensure functionality, stability, and reliability across different devices and platforms.
- Participate in code reviews, technical discussions, and contribute to continuous improvement of application quality.
- Collaborate with UI/UX designers, backend developers, QA engineers, and project teams to deliver features within agreed timelines.
- Maintain and enhance existing applications by implementing new features, fixing issues, and optimizing performance.
- Support application build, release, and deployment processes for Google Play Store and Apple App Store.
Technical Skills and Requirements
- 2–4 years of professional experience in mobile application development, with strong hands-on experience in Flutter.
- Strong proficiency in Flutter framework and Dart programming language.
- Good understanding of Flutter widgets, layouts, navigation, asynchronous programming, and responsive UI development.
- Hands-on experience with RESTful API integration, JSON parsing, and third-party API integrations.
- Working knowledge of state management solutions such as BLoC, Provider, Riverpod, or GetX.
- Understanding of mobile application architecture, object-oriented programming (OOP), and software design principles.
- Experience working with Firebase services and local database/storage solutions.
- Proficiency in version control systems such as Git and platforms like GitHub or GitLab.
- Good understanding of mobile application lifecycle, debugging, and performance optimization.
- Familiarity with Android Studio, VS Code, and Flutter development tools.
- Strong analytical, problem-solving, and troubleshooting skills.
- Good communication skills and the ability to work collaboratively in a team environment.
Good to Have
- Experience publishing and maintaining applications on Google Play Store and Apple App Store.
- Familiarity with native Android (Java/Kotlin) or iOS (Swift) development and platform-specific integrations.
- Knowledge of unit testing, widget testing, and integration testing.
- Exposure to CI/CD pipelines and automated build and deployment processes.
- Experience with real-time communication technologies such as WebSockets.
- Knowledge of application security, authentication mechanisms, and secure data storage.
- Experience working in Agile/Scrum development environments.