ABOUT THE ROLE
We are building a modern, full-stack restaurant technology platform — spanning POS terminals, waiter-facing apps, customer-facing ordering, and last-mile delivery. We are looking for a Lead/Senior Flutter Developer to take end-to-end ownership of our mobile ecosystem. This is a high-impact, high-autonomy role for someone who thrives on architectural ownership, technical leadership, and shipping polished, production-grade mobile products across a suite of interconnected apps.
WHAT YOU'LL DO
▸ Lead mobile architecture — design and drive the overall Flutter architecture across POS, waiter, customer, and delivery apps, ensuring consistency, scalability, and performance.
▸ Own the full release lifecycle — manage iOS and Android code signing (certificates, provisioning profiles, keystores) and oversee deployments to the App Store and Google Play Store, including release tracks and compliance.
▸ Build and maintain CI/CD pipelines — set up automated build, test, and deployment workflows using tools such as Fastlane, GitHub Actions.
▸ Integrate hardware peripherals — develop and maintain integrations with restaurant hardware including receipt printers, barcode scanners, card readers, and kitchen display systems via Bluetooth, USB, and network protocols.
▸ Own Firebase integrations — implement and manage Firebase services including Authentication, Firestore, Realtime Database, Cloud Messaging (push notifications), Remote Config, Crashlytics, and Analytics.
▸ Lead POS & restaurant system development — build mission-critical POS features including order management, table workflows, payment processing, and real-time kitchen-waiter-delivery synchronisation.
▸ Drive state management — architect and enforce consistent patterns using GetX, Bloc, or Provider depending on app context and team standards.
▸ Integrate REST & real-time APIs — connect apps to backend services, third-party platforms, and real-time data streams reliably and efficiently.
▸ Mentor the team — lead code reviews, establish coding standards, and coach junior and mid-level developers to grow their Flutter expertise.
▸ Collaborate cross-functionally — partner with product managers, designers, and backend engineers to define requirements, plan sprints, and deliver exceptional user experiences on time.
REQUIREMENTS
▸ 3 to 5 years of professional Flutter/Dart development with a portfolio of production apps on both iOS and Android.
▸ Expert-level Flutter knowledge — deep understanding of widget lifecycle, rendering pipeline, custom painting, and platform channels.
▸ iOS & Android code signing mastery — hands-on experience managing Apple Developer certificates, provisioning profiles, and Android keystores for distribution.
▸ App Store & Google Play deployment — proven track record of publishing, maintaining, and managing releases on both stores including version management and review compliance.
▸ CI/CD experience — practical experience configuring automated pipelines for mobile builds and deployments (Fastlane, GitHub Actions).
▸ Firebase proficiency — production experience with Firestore, Auth, Cloud Messaging, Crashlytics, and Analytics.
▸ State management expertise — strong working knowledge of GetX; Bloc and/or Provider experience is a plus.
▸ Hardware integration experience — familiarity with integrating printers, scanners, or other peripherals via Bluetooth, USB, or network protocols is a strong advantage.
▸ POS or restaurant tech background — prior experience with POS systems, ordering platforms, or hospitality tech is highly desirable.
▸ RESTful API integration — solid experience consuming APIs, handling authentication flows, and managing network states.
▸ Git & version control — strong command of Git workflows, branching strategies, and collaborative PR-based development.
▸ Communication & leadership — ability to articulate technical decisions clearly, lead planning discussions, and drive alignment across teams.
NICE TO HAVE
▸ Experience with real-time synchronisation — WebSockets, Firebase Realtime Database, or similar for live order/table status updates.
▸ Knowledge of payment gateway integrations — Stripe, Square, or local payment processors.
▸ Familiarity with kitchen display systems (KDS) or other back-of-house restaurant technology.
▸ Automated testing experience — Flutter unit, widget, and integration tests.
▸ Flutter DevTools proficiency for performance profiling and memory optimisation.
▸ Experience with multi-flavour app configurations for white-labelling or multi-tenant deployments.
WHAT WE OFFER
▸ High-ownership role — lead architectural and product decisions that directly shape the platform.
▸ Remote flexibility — work from anywhere with a results-driven culture.
▸ Growth opportunity — grow with the product as we scale across new markets and verticals.
▸ Collaborative environment — work alongside passionate engineers, designers, and product thinkers building something meaningful.

