Senior Flutter Developer
Job Description – Senior Flutter Developer
Position Title: Senior Flutter Developer
Employment Type: Permanent
Number of Positions: 1
Experience Required: 4–5 Years
Work Location: Carnival Infopark Phase -2 - Cochin
Job Summary
We are seeking a highly skilled Senior Flutter Developer with strong expertise in cross-platform mobile application development for iOS and Android using Flutter and Dart. The ideal candidate will be responsible for designing scalable mobile applications, integrating backend services, optimizing performance, and mentoring junior developers while ensuring high code quality and best development practices.
Key Responsibilities
End-to-End Mobile Application Development
Design, develop, test, and deploy high-performance mobile applications for both iOS and Android using Flutter and Dart.
Ensure applications are scalable, secure, and optimized for performance.
Architecture & State Management
Design and implement robust application architecture.
Implement advanced state management solutions such as Provider, Riverpod, Bloc, or GetX to maintain responsive UI and efficient data handling.
Backend Integration
Integrate applications with RESTful APIs and backend services.
Handle data parsing, asynchronous operations, and error handling efficiently.
Native Module Integration
Utilize Flutter Platform Channels to integrate native Android (Java/Kotlin) and iOS (Swift/Objective-C) modules when required.
Integrate device-specific features and native SDKs.
iOS & Android Platform Expertise
Manage the iOS project structure within Flutter (Runner.xcworkspace, CocoaPods, Info.plist).
Handle application permissions such as camera, location, and notifications.
Implement push notifications using APNs and Firebase Cloud Messaging (FCM).
Data Storage & Security
Implement local data storage using SQLite, Hive, or ObjectBox.
Manage secure storage for sensitive data using SharedPreferences and SecureStorage.
Third-Party Service Integration
Integrate services such as Firebase (Crashlytics, Analytics, Remote Config, Messaging).
Implement payment gateway SDK integrations.
Performance Optimization
Monitor and optimize application performance using Flutter DevTools, Android Studio Profiler, and Xcode Instruments.
Ensure smooth animations, fast load times, and efficient memory usage.
Code Quality & Team Collaboration
Write clean, scalable, and maintainable code following best practices.
Participate in code reviews, technical discussions, and architecture decisions.
Mentor junior Flutter developers and support knowledge sharing within the team.
Deployment & Version Control
Manage source code using Git (GitHub/GitLab/Bitbucket).
Contribute to CI/CD pipelines and automated builds for Google Play Store and Apple App Store releases.
Qualifications
Diploma / BCA / MCA / B.Tech in Computer Science, Information Technology, or related field.
Required Skills
Flutter & Dart
Minimum 4–5 years of experience in Flutter development.
Strong expertise in Dart programming language.
Mobile Application Development
Extensive experience developing cross-platform mobile applications for Android and iOS.
State Management
Experience with Bloc, Provider, Riverpod, GetX, or similar state management frameworks.
API Integration
Strong experience integrating REST APIs and JSON-based services.
Native Android Knowledge
Familiarity with Java or Kotlin for native Android module development.
iOS Development Knowledge
Experience with Swift or Objective-C.
Knowledge of iOS project configuration, CocoaPods, and Xcode debugging tools.
Familiar with Apple Human Interface Guidelines (HIG).
Database & Local Storage
Experience with SQLite, Hive, or ObjectBox.
Third-Party Integrations
Firebase services including Crashlytics, Analytics, Remote Config, and Messaging.
Experience integrating payment gateway SDKs.
Version Control & CI/CD
Strong knowledge of Git-based workflows.
Experience in App Store and Play Store deployment processes.
Preferred Skills
Experience with Agile / Scrum development methodologies.
Exposure to CI/CD pipelines for mobile application deployment.
Experience in application security and performance optimization.