We are looking for an experienced Mobile Developer (Flutter) to build and maintain high-quality, production-ready mobile applications used in data-heavy, real-estate scenarios.
This role requires strong ownership, performance awareness, and the ability to work end-to-end, from API integration to app store releases.
You’ll collaborate closely with backend and design teams, and contribute to building scalable, performant mobile experiences.
Key Responsibilities
- Write clean, scalable, and maintainable Flutter (Dart) code.
- Build and maintain production mobile applications for both iOS and Android.
- Implement and maintain BLoC architecture for state management.
- Integrate and work with REST APIs, GraphQL APIs, and OpenAI APIs.
- Manage App Store and Google Play Store publishing, updates, and releases.
- Perform bug fixing, troubleshooting, and performance optimisation.
- Optimise app performance when handling large datasets and data-heavy screens.
- Implement efficient pagination, caching, and data-loading strategies.
- Improve UI performance by reducing rebuilds, jank, and memory usage.
- Integrate and customise Map SDKs (Google Maps, Mapbox, etc.).
- Implement graph and chart SDKs for data visualisation.
- Collaborate with backend, QA, and product teams to deliver features end-to-end.
- Provide support and basic guidance to junior developers when needed.
Requirements
- Strong hands-on experience with Flutter and Dart in production environments.
- Proven experience implementing BLoC in real-world applications.
- Solid experience integrating REST, GraphQL, and OpenAI APIs.
- Strong understanding of asynchronous programming (Future, Stream, isolates).
- Experience handling large datasets, pagination, lazy loading, and caching.
- Proven ability to optimise ListView/GridView performance, rebuild control, and widget lifecycle.
- Experience using Flutter DevTools to profile CPU, memory, and frame rendering.
- Strong understanding of app architecture, clean code principles, and modular design.
- Experience integrating and managing third-party SDKs (Maps, Charts, Analytics).
- Familiarity with mobile app lifecycle, error handling, and performance tuning.
- Comfortable managing App Store & Play Store release cycles and post-release fixes.
- Strong debugging skills and ability to own features/modules independently.