Flutter Developer

XMINDS INFOTECH PTE LTD
Posted on
XMINDS INFOTECH PTE LTD logo

Experience
4 - 5 yrs
Job Location
Thiruvananthapuram, India
Vacancy
1
Designation
Flutter Developer
Job Type
Not specified

Job Description

  • Flutter Developer
  • 4-5yrs
  • Trivandrum
We are seeking a skilled Flutter Developer with 3-4 years of hands-on experience to join our development team. You will be responsible for building high-quality, performant cross-platform mobile applications for iOS and Android, with a focus on delivering exceptional user experiences and maintainable code.
Key Responsibilities
1. Application Development
  • Design and develop cross-platform mobile applications using Flutter/Dart
  • Build reusable widgets and components following Flutter best practices
  • Implement responsive UI/UX designs that work seamlessly across different screen sizes and platforms
  • Write clean, maintainable, and well-documented code
  • Optimize application performance and ensure smooth 60fps animations
  • Apply proper separation of concerns (UI layer, data layer, domain layer)
2. Architecture Design Patterns
  • Implement MVVM or Clean Architecture patterns in Flutter applications
  • Use the Command Pattern to handle async operations and their states in view models
  • Implement the Repository Pattern to abstract data sources and business logic
  • Use Result objects for consistent error handling across application layers
  • Design and implement offline-first features with local caching and sync strategies
  • Apply optimistic state updates to improve perceived app responsiveness
3. Testing Quality Assurance
  • Write and maintain unit tests, widget tests, and integration tests
  • Implement test-driven development (TDD) practices where applicable
  • Use testing frameworks like flutter_test, mockito, and integration_test
  • Conduct code reviews and ensure code quality standards
  • Debug and troubleshoot issues across different devices and OS versions
4. API Integration
  • Integrate RESTful APIs and GraphQL endpoints
  • Implement proper error handling and retry mechanisms
  • Work with JSON serialization/deserialization
  • Manage API state using providers (Provider, Riverpod, Bloc, etc.)
  • Handle authentication flows (OAuth, JWT, etc.)
  • Implement proper API caching strategies
5. Payment Integration
  • Platform-Specific Payment Integration:
  • Implement In-App Purchases (IAP) for iOS using StoreKit
  • Implement In-App Purchases for Android using Google Play Billing
  • Handle subscription management, receipts, and purchase verification
  • Manage consumable and non-consumable products
  • Third-Party Payment Gateways:
  • Integrate payment solutions like Stripe, Razorpay, PayPal, or similar
  • Implement secure payment flows and PCI compliance best practices
  • Handle payment webhooks and transaction status updates
  • Manage refunds and payment error handling
6. Deployment Publishing
  • Build and prepare apps for production release
  • Generate signed APKs/AABs for Android
  • Create iOS builds and manage certificates/provisioning profiles
  • Submit apps to Google Play Store and Apple App Store
  • Manage app versioning and release notes
  • Handle app updates and staged rollouts
  • Monitor crash reports and analytics post-deployment
  • Implement CI/CD pipelines for automated builds and deployments
*Required Skills Qualifications
Technical Skills
  • Strong proficiency in Flutter and Dart
  • Solid understanding of mobile app architecture patterns (MVVM, MVC, Clean Architecture)
  • Experience with Flutter architecture design patterns:
  • Command Pattern: Wrapping methods to handle different states (running, complete, error)
  • Repository Pattern: Separating data layer from UI layer
  • Result Objects: Proper error handling across application layers
  • Offline-first Architecture: Implementing local caching and data synchronization
  • Optimistic State Updates: Improving perceived performance in UI
  • Experience with state management solutions (Provider, Riverpod, Bloc, GetX, etc.)
  • Proficiency in asynchronous programming (Futures, Streams, async/await)
  • Knowledge of platform-specific code integration (Platform Channels)
  • Experience with local storage solutions (SharedPreferences, Hive, SQLite, SQL)
  • Familiarity with version control systems (Git)
  • Understanding of Material Design and iOS Human Interface Guidelines
  • Understanding of separation of concerns (UI layer, data layer, domain layer)
API Backend
  • Strong experience with REST API integration
  • Knowledge of API authentication methods (OAuth 2.0, JWT)
  • Experience with WebSocket connections for real-time features
  • Understanding of API versioning and documentation
Payment Systems
  • Hands-on experience with at least one payment gateway integration
  • Understanding of PCI DSS compliance basics
  • Experience with both platform-specific and third-party payment solutions
Testing
  • Proficiency in writing unit tests and widget tests
  • Experience with integration testing
  • Familiarity with test coverage tools
  • Knowledge of debugging tools and techniques
Deployment
  • Experience publishing apps on both Google Play Store and Apple App Store
  • Knowledge of app signing, certificates, and provisioning profiles
  • Understanding of app store guidelines and review processes
  • Experience with beta testing platforms (TestFlight, Firebase App Distribution)
*Additional Preferred Skills
  • Experience with GraphQL and Apollo Client
  • Knowledge of Firebase services (Analytics, Crashlytics, Remote Config)
Disclaimer : This job posting has been aggregated from external source. Role details, content, and availability are subject to change. Applicants are advised to confirm the latest information directly on the company website before applying.

No Referrers Available

There are currently no referrers available for this job. You can still apply, will let you know once there is any referrer available.