Job Description for Flutter Developer
Key Responsibilities:
- App Development: Build robust, scalable, and responsive mobile applications using the Flutter framework and Dart language.
- UI/UX Implementation: Translate design prototypes (Figma/Adobe XD) into high-quality, pixel-perfect interfaces following material design and Cupertino guidelines.
- API Integration: Integrate RESTful APIs, third-party services, and JSON data sources; handle error states and loading indicators efficiently.
- State Management: Implement and maintain state management solutions such as Provider, Riverpod, or Bloc based on project requirements.
- Performance Optimization: Identify and resolve performance bottlenecks, reduce application size, and improve rendering times.
- Code Quality: Write clean, well-documented, and reusable code following best practices (SOLID principles, DRY, design patterns).
- Testing & Debugging: Perform unit and widget testing; debug issues using tools like Flutter DevTools and Android Studio/VS Code.
- Version Control: Use Git for source code management, branching, and collaboration within a team environment.
- Collaboration: Participate in daily stand-ups, sprint planning, and code reviews. Work with QA to resolve bugs before release.
- Deployment Support: Assist in building and releasing applications to the Google Play Store and Apple App Store (including certificate management and app signing).
- Continuous Learning: Stay updated with the latest Flutter releases, packages, and mobile development trends.
- Experience with Firebase services (Authentication, Cloud Firestore, Cloud Messaging, Crashlytics).
- Knowledge of native Android (Kotlin/Java) or iOS (Swift) development.
- Familiarity with SQLite, Hive, or SharedPreferences for local data persistence.
- Experience with payment gateway integration (Razorpay, Stripe, PayPal).
- Understanding of CI/CD pipelines for mobile apps (GitHub Actions, Fastlane, Codemagic).
- Exposure to testing frameworks (Mockito, Flutter Test).
- Published open-source Flutter packages or contributions to Flutter community.
Required Skills & Qualifications
Technical Skills (Must-Have):
- Flutter & Dart: 1–2 years of professional experience developing production-grade Flutter applications.
- UI Development: Strong understanding of Flutter’s widget tree, build context, layouts (Row, Column, Stack, Grid), and custom painting.
- API Integration: Proven experience with http or dio packages for REST API consumption; handling JSON serialization/deserialization.
- State Management: Practical experience with at least one of: Provider, Riverpod, or Bloc/Cubit.
- Version Control: Proficiency with Git (commits, pull requests, merge conflict resolution) and platforms like GitHub, GitLab, or Bitbucket.
- Native Modules (Basic): Ability to integrate basic platform-specific code (Java/Kotlin for Android or Swift/Objective-C for iOS) when required.
- IDE Proficiency: Experience with Android Studio, VS Code, or IntelliJ IDEA for Flutter development.
Non-Technical Skills
- Strong analytical and problem-solving abilities.
- Good verbal and written communication skills.
- Ability to work independently and in a team.
- Attention to detail and user-centric mindset.
Pay: ₹25,000.00 - ₹35,000.00 per month
Benefits:
Work Location: In person