Job Description : Flutter Developer
Position: Flutter Developer
Experience: 1 to 2 Years
Location: Bengaluru / As per Company Policy
Employment Type: Full-Time
Department: Mobile Application Development
About the Role
We are looking for a skilled and motivated Flutter Developer with 1 to 2 years of hands-on experience in building and maintaining Android and iOS applications.
The ideal candidate should have a strong understanding of Flutter, Dart, BLoC state management, REST API integration, and clean architecture principles.
The developer will work on an existing production mobile application, contribute to architectural improvements, implement new features, resolve issues, and help build reliable, scalable, and maintainable mobile solutions.
Key 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.
Required Technical Skills
Flutter & Dart
- 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.
State Management
- 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.
Architecture
- 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.
Networking & API Integration
- Experience with REST APIs, HTTP methods, JSON, and Dio.
- Understanding of HTTP status codes, request timeouts, and exception handling.
- Knowledge of authenticated API requests and token-based authentication.
- Ability to handle network failures and display appropriate UI states.
Development Tools
- Git and GitHub/GitLab
- Android Studio / VS Code
- Postman or equivalent API testing tools
- Flutter DevTools and debugging tools
Good 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.
Expected Candidate Profile
We are looking for someone who:
- Has at least one year of practical Flutter development experience.
- Can independently develop a screen and integrate its APIs.
- Understands how state management connects application logic to the UI.
- Can read, understand, and extend existing code.
- Is comfortable debugging API, state-management, and UI issues.
- Follows architectural guidelines and coding standards.
- Communicates blockers clearly and takes ownership of assigned tasks.
- Is willing to learn complex application workflows and production engineering practices.
Qualifications
- 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.
What We Expect
The selected candidate should be able to contribute to ongoing mobile application development and revamp activities while working within an established technical architecture.
The primary expectation is strong Flutter fundamentals, reliable API integration, disciplined BLoC implementation, debugging capability, and the ability to deliver maintainable production-quality code.