Job Description
Department: Software Development
Reports to: Software Team Leader
Job Level: Senior
We are seeking a highly skilled Flutter Developer to join our team. As a mid-level to senior developer, you will design and build advanced applications for Android and iOS platforms using Flutter. Your role will involve developing scalable and maintainable codebases, collaborating with cross-functional teams, and staying updated on the latest mobile development trends and Flutter advancements.
Requirements
- Mid-Level: 2-4 years of experience in mobile development, with at least 1+ years using Flutter.
- Senior Level: 4+ years of experience in mobile development, with 2+ years using Flutter in production apps.
- Bachelor’s degree in Computer Science, Engineering, or a related field is required.
- Strong knowledge of Dart, Flutter widgets, and state management solutions (e.g., Provider, Riverpod, BLoC, Redux).
- Experience with third-party libraries, APIs, and native integrations for iOS and Android.
- Solid understanding of mobile app architecture, design patterns (e.g., MVVM, Clean Architecture), and CI/CD pipelines.
- Proficient in debugging, profiling, and improving application performance.
- Familiarity with version control systems, preferably Git.
- Experience with Firebase (e.g., Firestore, Cloud Messaging, Analytics) and local database solutions (e.g., Hive, SQLite).
- Excellent problem-solving skills, attention to detail, and ability to work in an agile environment.
- Strong communication and teamwork skills.
Preferred Qualifications:
- Experience with native iOS (Swift/Objective-C) or Android (Java/Kotlin) development.
- Familiarity with cloud platforms like AWS or Azure.
- Knowledge of secure coding practices and app security (e.g., data encryption, secure storage).
- Experience with publishing apps to the App Store and Google Play Store.