Principal Flutter Architect - Multi-Platform UI & Performance
You will be entrusted with developing a sophisticated cross-platform mobile application utilizing Flutter, Google's cutting-edge UI toolkit for building natively compiled applications. This represents an exceptional opportunity to demonstrate your mobile development prowess while contributing to a product with proven market validation.
Key Responsibilities
- Architect and develop a high-performance mobile application using Flutter framework (Flutter 3.19+) and Dart programming language (Dart 3.x+).
- Transform design mockups and UI Kits into responsive, intuitive mobile interfaces with pixel-perfect implementation.
- Execute functionality according to technical requirements and detailed specifications.
- Configure and optimize development and testing environments in tandem with QA specialists.
- Deploy the application across various environments including development, staging, and production.
- Conduct comprehensive testing and debugging to ensure exceptional application performance and stability.
- Collaborate with cross-functional teams to conceptualize, design, and implement new features.
- Maintain superior code quality, organization, and automation practices throughout the development lifecycle.
- Prepare the application for submission to App Store and Google Play Store following platform-specific guidelines.
- Optimize application for speed, responsiveness, and scalability across different device configurations.
- Stay abreast of emerging trends and best practices in mobile development and Flutter ecosystem.
Required Skills
- Demonstrable experience (2+ years) in Flutter development with a portfolio of published applications.
- Proficient command of Dart programming language and Flutter framework architecture.
- Hands-on experience with Flutter state management solutions (Provider, Bloc, Riverpod, GetX, or Redux).
- Comprehensive understanding of mobile application architecture patterns and best practices.
- Practical experience with either Android (Java/Kotlin) or iOS (Swift/Objective-C) native development.
- Working knowledge of RESTful APIs, JSON/XML parsing, and backend service integration.
- Experience with version control systems (Git) and CI/CD pipelines for mobile applications.
- Strong grasp of UI/UX design principles and ability to implement complex interfaces.
- Familiarity with Firebase services and other Google offerings for mobile applications.
- Exceptional problem-solving capabilities and meticulous attention to detail.
- Self-motivation and capacity to manage projects independently while meeting deadlines.
Nice to Have
- Experience with both Android and iOS native development environments.
- Practical knowledge of Firebase Authentication, Cloud Firestore, and Cloud Functions implementation.
- Expertise in animations, custom widget development, and complex UI interactions in Flutter.
- Understanding of application performance optimization techniques and memory management.
- Familiarity with Agile development methodologies and sprint planning.
- Experience with unit, widget, and integration testing in Flutter using frameworks like Flutter Test.
- Comprehensive knowledge of app store submission processes and requirements.
- Experience with SQLite, Hive, or other local storage solutions for mobile applications.
- Familiarity with continuous integration tools such as GitHub Actions, Codemagic, or Bitrise.
