Flutter Mobile Developer — iOS/Android at Citylogix Inc – Montréal, Quebec
About This Position
About Citylogix
Citylogix is a leading provider of data and analytics for smart city transportation infrastructure, leveraging LiDAR, 360° imaging, and AI-powered analytics to create detailed digital maps, and provide predictive analytics for proactive asset management.
About the role
We’re hiring a Flutter developer to help ship and scale a mobile app used by teams in the field. This role is hands-on and product-focused: you’ll build polished, reliable experiences that work in real-world conditions (spotty connectivity, large uploads, and high attention to performance and stability).
You’ll collaborate closely with Product, Design, and Engineering to deliver features end-to-end and help establish best practices for our mobile development standards.
What you'll do
- Build and ship features in Flutter for iOS and Android.
- Create clean, reusable UI components and smooth user flows.
- Integrate with backend APIs, manage authentication/session flows, and handle edge cases gracefully.
- Design for real-world conditions: offline-friendly workflows, background sync, retries, and conflict-safe updates.
- Implement secure file/media uploads to AWS, including upload progress, retries, and handling large files over mobile networks or Wi-Fi.
- Work with device hardware as needed.
- Improve quality through testing, performance profiling, crash/debug workflows, and code reviews.
- Support app releases (TestFlight/Play Console), monitoring, and iterative improvements post-launch.
Qualifications
- 3–5 years professional mobile development experience, with Flutter/Dart in production.
- Strong grasp of Flutter fundamentals (layouts, performance, async, networking).
- Experience with state management and clean architecture patterns.
- Proven experience implementing AWS S3 uploads in a mobile app (e.g., pre-signed URLs, multipart uploads, progress UI, retry/resume).
- Experience with Camera based applications.
- Comfortable working with APIs and collaborating cross-functionally with backend/frontend teammates.
- Strong debugging skills and a quality-first mindset.
- Excellent communication skills (written and verbal) — able to collaborate with Product/Design/Engineering, explain tradeoffs clearly, and provide regular status updates.
Nice-to-have
- Offline-first experience (local DB like SQLite/Isar/Hive, sync strategies, conflict handling).
- Experience with maps/location workflows or media-heavy apps.
- Familiarity with mobile CI/CD.
- Some experience in JavaScript environments or working alongside Node-based backends.