Senior Flutter Engineer
Based is building the next generation of social applications, and we need a Senior Flutter Engineer to take the lead on building our unified cross-platform mobile experience for both iOS and Android. You'll be the sole owner of the mobile frontend's technical execution, working closely with our existing engineering and design team to create a beautiful, performant, and intuitive user experience built on the Flutter framework. This is a unique opportunity to have a significant impact and shape the future of our product from the ground up.
Responsibilities
Architect, develop, and deploy a cross-platform mobile application for both iOS and Android using Flutter and Dart from scratch.
Architect and implement scalable and maintainable app architectures, taking the lead on technology decisions for mobile development (including state management patterns like Bloc, Provider, Riverpod, and package structure).
Integrate closely with the backend team to consume and manage data from our NestJS RESTful APIs.
Ensure the applications are highly performant and responsive, leveraging Flutter’s rendering engine and Dart’s asynchronous capabilities.
Develop Platform Channels and custom plugins (using Swift/Objective-C for iOS and Kotlin/Java for Android) as needed to integrate with native features or optimize performance-critical paths.
Write clean, well-documented, and testable code, including unit, widget, and integration tests (using tools like
flutter_testand integration testing frameworks), to ensure code quality and reliability.Proactively identify and address technical debt, performance bottlenecks, and platform-specific issues within the Flutter framework and underlying native codebases.
Participate in architectural discussions and contribute to the overall technical strategy of the product.
Manage app store submissions and release cycles for both platforms (App Store and Google Play).
Stay current with the latest trends and best practices in the Flutter and Dart ecosystems, as well as relevant native SDKs.
Qualifications
5+ years of experience in mobile application development, with a strong portfolio of production-ready apps shipped to both the App Store and Google Play Store.
Expert-level proficiency with the Flutter framework and the Dart language.
Deep understanding of Flutter widgets, rendering pipelines, and popular state management approaches (e.g., Bloc, Provider, Riverpod).
Proven experience building and shipping consumer-facing mobile applications to the App Store and Google Play Store.
Solid working knowledge of underlying native platform concepts and SDKs (e.g., Swift/Objective-C for iOS and Kotlin/Java for Android).
Experience building custom plugins or using Platform Channels is highly desirable.
Proven experience consuming RESTful APIs and a solid understanding of mobile networking and asynchronous data handling using Dart.
Proficiency with Git for version control.
Experience writing comprehensive tests using Flutter's native testing capabilities (
flutter_testfor unit/widget tests) and integration/E2E testing frameworks.Excellent problem-solving skills and the ability to work independently with minimal supervision.
Strong communication skills and the ability to articulate technical concepts clearly to both technical and non-technical stakeholders.
Bonus Points
Familiarity with Web3 concepts and experience with libraries for interacting with the EVM blockchain in a mobile context.
Experience from gaming or media-rich social media applications.
Prior experience as the sole mobile engineer on a project.
Experience with CI/CD pipelines tailored for Flutter (e.g., Fastlane, Codemagic, GitHub Actions).
Experience with mobile push notification services (e.g., Firebase Cloud Messaging).
Willingness to step up and become the lead engineer for our mobile team as we expand.
Apply Now
Email your resume or relevant links (like GitHub or LinkedIn) along with anything else you want to share to engineering-careers@basedbrands.io. Please also share how quickly you would be able to start and your ask.