Job Details
Experience Needed:
Career Level:
Education Level:
Salary:
Job Categories:
Skills And Tools:
Job Description
- Proven work experience as a Mobile developer
- Demonstrable portfolio of released applications on the App store or the Android market
- In-depth knowledge of at least one programming language like Swift and Java
- Experience with third-party libraries and APIs
- Familiarity with OOP design principles
- Excellent analytical skills with a good problem-solving attitude
- Ability to perform in a team environment
- BSc degree in Computer Science or relevant field
Job Requirements
- Flutter Framework – Strong knowledge of Flutter widgets, state management (Provider, Riverpod, Bloc, GetX), and UI/UX best practices.
- Dart Programming – Proficiency in Dart language (async/await, streams, isolates, null safety).
- Cross-Platform Development – Experience in building apps for iOS & Android with a single codebase.
- API Integration – Working with RESTful APIs, GraphQL, WebSockets, Firebase.
- State Management – Familiarity with Provider, Bloc, Riverpod, GetX, Redux.
- Database & Local Storage – SQLite, Hive, SharedPreferences, Firebase Realtime DB, Supabase.
- Version Control – Git (GitHub, GitLab, Bitbucket).
- CI/CD & Deployment – Experience with Fastlane, GitHub Actions, App Store & Play Store submissions.
- Testing – Unit testing, widget testing, integration testing (using flutter_test).
2. Additional Preferred Skills
- Native Knowledge – Basic understanding of Kotlin (Android) & Swift (iOS) for platform-specific integrations.
- Performance Optimization – Memory management, reducing app size, improving rendering performance.
- Animations – Custom animations using Flutter’s animation controllers.
- Security – Secure storage, encryption, OAuth, JWT.
- Third-Party Libraries – Experience with Google Maps, Firebase Auth, Stripe, GraphQL, etc.
3. Soft Skills
- Problem-Solving – Debugging and optimizing Flutter apps.
- Team Collaboration – Working with designers, backend developers, and product managers.
- Agile/Scrum – Experience in Agile development methodologies.
4. Education & Experience
- Bachelor’s degree in Computer Science or related field (preferred but not mandatory).
- 2+ years of experience in Flutter development (entry-level roles may accept freshers with strong portfolios).