Flutter Developer
CSEIDC TECHNOLOGIES PVT LTD
Posted
- On-site
- Kochi
Job description
JOBWAVE VERIFIED
Senior Flutter Developer
Company: CSEIDC Technologies Pvt Ltd Location: Kochi, Kerala Experience: 6–7 Years Total; 4+ Years Flutter/Dart Education: Not specified Work Mode: Full Work From Office — 5 days/week Employment Type: Full-time Core Domain: Cross-Platform Mobile Application Development Primary Stack: Flutter, Dart State Management: Bloc / Riverpod / Provider / GetX APIs: REST, GraphQL, WebSockets Backend Integration: Firebase / Third-Party SDKs Architecture: Clean Architecture / MVVM / Modular Architecture Testing: Unit, Widget & Integration Testing Cloud / Services: Firebase CI/CD: Codemagic, Fastlane, GitHub Actions, Jenkins Platforms: Android & iOS Salary: Not specified
────────────────────
JOBWAVE INSIGHTS
Who is this for?
This is a senior-level Flutter role for someone who can independently own mobile features from UI implementation through API integration, testing, release, production support, and performance optimization.
The role also expects technical ownership and mentoring, making it more than a pure Flutter coding position.
A particularly important requirement is full-time work from the Kochi office, 5 days per week.
Key Skills
- Flutter
- Dart
- Android & iOS
- Bloc / Riverpod / Provider
- Clean Architecture / MVVM
- REST / GraphQL
- WebSockets
- Firebase
- SQLite / Hive / Drift
- OAuth / JWT
- App Store & Play Store publishing
- CI/CD
- Git
- Unit / Widget / Integration Testing
- Mobile performance optimization
- Production troubleshooting
Priority Skills
Highest Priority
- Flutter & Dart
- 4–5+ years of hands-on Flutter experience
- State management — Bloc / Riverpod / Provider
- Clean Architecture / MVVM
- REST APIs & authentication
- Android & iOS app release experience
- Firebase
- Mobile performance & production debugging
- Full-time Kochi office availability
Strong Advantages
- Native Android with Kotlin/Java
- Native iOS with Swift
- Platform Channels
- Trading / Broking / Wealth / Investment applications
- Capital markets knowledge
- CI/CD for mobile applications
- Secure storage & certificate pinning
- Flutter Web/Desktop
- Modular architecture
- BFSI domain experience
What to Prepare
- Advanced Dart
- Flutter architecture
- State management
- Clean Architecture / MVVM
- REST API integration
- WebSockets
- Firebase
- Local storage
- Authentication
- Mobile performance
- App security
- Testing
- Play Store & App Store release process
- Mobile CI/CD
- Production crash/debugging
- Mentoring and code reviews
What to Focus On
1. Flutter Architecture
Be ready to explain how you structure a large Flutter application using Clean Architecture, MVVM, or a similar approach, including separation of UI, business logic, data, repositories, and services.
2. State Management
The role specifically mentions Bloc, Riverpod, and Provider. Prepare practical examples of managing complex application state, API states, loading/error states, caching, and dependency injection.
3. Mobile API Integration
Prepare REST, GraphQL, WebSockets, JSON parsing, authentication, JWT/OAuth, token refresh, error handling, and network failure scenarios.
4. Performance
Expect questions around Flutter performance, unnecessary rebuilds, memory usage, startup time, list rendering, image optimization, isolates, and diagnosing performance bottlenecks.
5. App Releases
You should be able to explain how you have taken an application from development to production on both Google Play Store and Apple App Store, including signing, builds, versioning, release tracks, and CI/CD.
6. Firebase
Prepare Firebase Authentication, Firestore, FCM, Crashlytics, and Analytics, particularly how these services are used in production mobile applications.
7. Domain Knowledge
Trading/broking/wealth experience is listed as a good-to-have. If applicable, prepare concepts such as orders, positions, holdings, P&L, margins, settlement, equities, derivatives, mutual funds, ETFs, and IPOs.
────────────────────
JOB DETAILS
Original Role Information
Role Overview
CSEIDC Technologies is looking for a Senior Flutter Developer to build and maintain high-quality cross-platform Android and iOS applications.
The developer will own features end-to-end, work closely with product, design, and backend teams, mentor junior developers, and contribute to technical decisions.
Responsibilities
Flutter Development
- Develop and maintain cross-platform mobile applications
- Build applications using Flutter and Dart
- Translate UI/UX designs into responsive, pixel-accurate interfaces
- Build scalable and maintainable application features
Architecture
- Design clean and modular application architecture
- Apply Clean Architecture, MVVM, or similar patterns
- Build testable and maintainable code
API & Integration
- Integrate REST APIs
- Work with GraphQL
- Implement WebSocket communication
- Integrate third-party SDKs
- Implement authentication and authorization
State Management
- Work with Bloc
- Riverpod
- Provider
- GetX
Performance
- Optimize application performance
- Improve memory usage
- Optimize application startup time
- Diagnose performance bottlenecks
Testing & Quality
- Write unit tests
- Write widget tests
- Write integration tests
- Participate in code reviews
- Maintain application quality
Release & CI/CD
- Own Android releases
- Own iOS releases
- Publish applications to Google Play Store
- Publish applications to Apple App Store
- Maintain mobile CI/CD pipelines
Leadership
- Mentor junior developers
- Contribute to technical decisions
- Collaborate with product, design, and backend teams
- Contribute to engineering best practices
Production Support
- Diagnose production issues
- Resolve crashes
- Investigate performance problems
- Maintain application stability
────────────────────
REQUIREMENTS
Experience
- 6–7 years total software development experience
- 4+ years of Flutter/Dart experience according to the role overview
- The detailed requirements specify 5+ years in Flutter and Dart
- Senior-level ownership experience
Flutter / Dart
- Strong Flutter development
- Strong Dart knowledge
- Async programming
- Streams
- Isolates
- Cross-platform development
State Management
- Bloc
- Riverpod
- Provider
- GetX
Architecture
- Clean Architecture
- MVVM or similar
- Modular architecture
API & Networking
- RESTful APIs
- GraphQL
- WebSockets
- JSON
- OAuth
- JWT
Local Storage
- SQLite
- Hive
- Drift
- Shared Preferences
Firebase
- Firebase Authentication
- Firestore
- Firebase Cloud Messaging
- Crashlytics
- Analytics
Testing
- Unit testing
- Widget testing
- Integration testing
Mobile Platforms
- Android
- iOS
- Google Play Store
- Apple App Store
Development Practices
- Git
- Agile/Scrum
- Code reviews
- Production troubleshooting
Work Location
- Full-time work from office
- Kochi, Kerala
- 5 days per week
────────────────────
QUALIFICATIONS
- 6–7 years of total software development experience
- 5+ years of Flutter/Dart experience as stated in the detailed requirements
- Strong Dart and Flutter knowledge
- Experience building Android and iOS applications
- Strong state management experience
- REST/API integration experience
- Firebase experience
- Local storage experience
- App Store and Play Store publishing experience
- Testing experience
- Git and Agile/Scrum experience
- Ability to mentor junior developers
- Willingness to work from office full-time
Good to Have
- Kotlin/Java
- Swift
- Platform Channels
- Trading/Broking/Wealth applications
- Capital markets knowledge
- Codemagic
- Fastlane
- GitHub Actions
- Jenkins
- Flutter Web/Desktop
- App security
- Secure storage
- Certificate pinning
- BFSI/Healthcare/E-commerce experience
- Modular or micro-frontend architecture
- Jira
- Figma
- Postman
- Swagger
────────────────────
POTENTIAL GAPS TO CHECK
- Flutter experience: There is a small inconsistency in the posting—one section says 4+ years, while the detailed requirements say 5+ years. Treat 5+ years as the safer target.
- Full-time office: 5 days/week from the Kochi office is explicitly required.
- App publishing: Make sure you have actual Play Store and App Store release experience.
- State management: Being familiar with only basic
setStatemay not be sufficient for this senior role. - Architecture: Prepare a real example of Clean Architecture/MVVM implementation.
- Testing: Be ready to demonstrate unit, widget, and integration testing.
- Firebase: Production experience across multiple Firebase services will strengthen the profile.
- Native development: Kotlin/Java or Swift is a bonus rather than a core requirement.
- Capital markets: This is a strong advantage if the role is associated with trading/investment applications, but it is not listed as mandatory.
- CI/CD: Mobile release automation experience can significantly strengthen the profile.
────────────────────
INTERVIEW PREPARATION
Phase 1 — Dart & Flutter
- Dart language fundamentals
- Null safety
- Futures and async/await
- Streams
- Isolates
- Generics
- Extensions
- Mixins
- Flutter widget lifecycle
- Stateful vs Stateless widgets
- Build/rebuild behavior
- Keys
- Navigation
- Dependency injection
Phase 2 — Architecture & State Management
- Clean Architecture
- MVVM
- Repository pattern
- Dependency injection
- Bloc
- Riverpod
- Provider
- State lifecycle
- Error/loading/success states
- Feature-based project structure
- Modular application design
Phase 3 — APIs & Data
- REST API integration
- GraphQL basics
- WebSockets
- JSON serialization
- OAuth
- JWT
- Token refresh
- API error handling
- SQLite
- Hive
- Drift
- Shared Preferences
- Offline data strategies
Phase 4 — Firebase
- Firebase Authentication
- Firestore
- FCM
- Crashlytics
- Analytics
- Push notification architecture
- Production crash investigation
Phase 5 — Testing & Quality
- Unit testing
- Widget testing
- Integration testing
- Mocking
- Testable architecture
- Code reviews
- Static analysis
- Regression testing
Phase 6 — Performance & Security
- Flutter performance profiling
- Reducing unnecessary rebuilds
- Memory management
- Startup optimization
- List performance
- Image optimization
- Isolates for expensive operations
- Secure storage
- Certificate pinning
- API security
- Sensitive-data protection
Phase 7 — Release & CI/CD
- Android signing
- iOS signing
- Build flavors
- Versioning
- Play Store release process
- App Store release process
- TestFlight
- Codemagic
- Fastlane
- GitHub Actions
- Jenkins
- Automated mobile deployments
Phase 8 — Senior-Level Ownership
Prepare examples covering:
- A feature you owned end-to-end
- A difficult production crash you resolved
- A major performance issue you fixed
- An architecture decision you made
- A junior developer you mentored
- A difficult API/backend integration
- A code review where you identified a significant issue
- A successful production release
- A situation where you worked closely with product and design teams
Final Interview Focus
Be ready for questions such as:
- How would you structure a large Flutter application using Clean Architecture?
- Bloc vs Riverpod vs Provider — when would you choose each?
- Explain Dart isolates and when you would use them.
- How do you prevent unnecessary widget rebuilds?
- How would you optimize a Flutter application with poor startup performance?
- How do you handle JWT expiration and token refresh?
- How would you implement WebSocket reconnection?
- How would you design offline support for a mobile application?
- How do you use Firebase Crashlytics to investigate production crashes?
- Explain your process for releasing an application to both Play Store and App Store.
- How would you secure sensitive data stored on a mobile device?
- What is certificate pinning and when would you use it?
- How would you design a trading application architecture in Flutter?
- How do you handle real-time market data using WebSockets?
- Describe a production issue you diagnosed and resolved.
- How do you mentor junior Flutter developers while maintaining code quality?
How to apply
Your email app will open with a message ready to send to the employer.
Apply by email