Developing, maintaining, and enhancing cross-platform mobile applications using Flutter and Dart is the core responsibility of this role. The developer will work on an existing production mobile application, contributing to architectural improvements, implementing new features, resolving issues, and building reliable, scalable, and maintainable mobile solutions. This position suits a skilled and motivated Flutter Developer with 1 to 2 years of hands-on experience in building and maintaining Android and iOS applications.
Responsibilities
Develop, maintain, and enhance cross-platform mobile applications using Flutter and Dart
Implement UI screens and reusable widgets based on Figma designs
Work with BLoC/Cubit for predictable and maintainable state management
Follow an established Clean Architecture structure involving Presentation, BLoC, Use Cases, Repositories, and Data Sources
Integrate REST APIs using Dio, including request headers, authentication tokens, error handling, and response parsing
Implement strongly typed models, entities, and JSON serialization
Handle application loading, success, empty, and failure states appropriately
Support user authentication, OTP verification, onboarding, and profile management workflows
Integrate third-party SDKs and services as required
Identify, debug, and resolve functional and performance issues
Maintain clean, reusable, testable, and well-structured code
Use Git for version control, feature branches, pull requests, and collaborative development
Test application features across Android and iOS devices
Work closely with senior developers to follow established architecture and coding standards
Requirements
Strong understanding of Dart, asynchronous programming, Futures, Streams, and null safety
Experience building responsive Flutter interfaces and reusable components
Good understanding of widget lifecycle, navigation, forms, and validation
Practical experience implementing features with Flutter BLoC or Cubit
Understanding of events, states, BlocBuilder, BlocListener, and BlocConsumer
Ability to manage asynchronous API-driven UI states
Basic practical knowledge of Clean Architecture and separation of concerns
Familiarity with Repository Pattern, dependency injection, and use cases
Understanding of data models versus domain entities
Ability to work within an established architecture without introducing unnecessary changes
Experience with REST APIs, HTTP methods, JSON, and Dio
Understanding of HTTP status codes, request timeouts, and exception handling
Millions of jobs, with real people getting hired every day
200,000+
New jobs added daily
7,000,000+
Verified job listings
1,000,000+
Tailored applications submitted
Knowledge of authenticated API requests and token-based authentication
Ability to handle network failures and display appropriate UI states
Git and GitHub/GitLab
Android Studio / VS Code
Postman or equivalent API testing tools
Flutter DevTools and debugging tools
At least one year of practical Flutter development experience
Ability to independently develop a screen and integrate its APIs
Understanding of how state management connects application logic to the UI
Ability to read, understand, and extend existing code
Comfortable debugging API, state-management, and UI issues
Follows architectural guidelines and coding standards
Communicates blockers clearly and takes ownership of assigned tasks
Willingness to learn complex application workflows and production engineering practices
Bachelor's degree in Computer Science, Information Technology, Engineering, or a related field; equivalent practical experience is also acceptable
Minimum 1 year of hands-on Flutter application development
Experience contributing to at least one reasonably complete mobile application, preferably released to production
Nice to have:
Experience working on fintech, payment, or subscription-based applications
Understanding of JWT authentication and secure token storage
Experience with deep linking and app lifecycle handling
Familiarity with payment integrations, UPI flows, or third-party authentication SDKs
Knowledge of functional error handling using Either/Failure patterns
Experience with Firebase, push notifications, or crash reporting
Basic knowledge of unit testing and BLoC testing
Experience supporting Android and iOS production releases
Important Details
Department: Mobile Application Development
About the Company
We are seeking to incorporate this role to support our Mobile Application Development department.