Flutter Mobile Applications Developer

Full Time
271 Collins St, Melbourne VIC 3000, Australia
10 months ago

About the company:

Seeing Machines has developed the world’s most advanced human data-driven technology which enhances transport safety by dramatically reducing fatal accidents every day. We’re on a mission to achieve zero transport fatalities.

With at least 1 million cars on the road using our state-of-the-art operator monitoring technology developed by the passionate team at Seeing Machines, we provide real-time protection from distraction and drowsiness-related driving events. Seeing Machines works with many of the world’s leading brands (including General Motors, Mercedes Benz, Qantas, Caterpillar, Toll) across the transport sectors automotive, commercial road transport (Fleet), and aviation.

About the role: 

Location: Melbourne

Employment Term: Fixed Term, 7 months

Reporting To: Cloud & Infrastructure Development Manager

This position is primarily responsible for working with other developers and UX designers to implement new features and functionality for the Guardian Live web application, APIs, services, and other related applications. 

Role Responsibilities:

  • Develop and maintain high-quality cross-platform mobile applications using Flutter and Dart, ensuring that the applications are optimized for both Android and iOS platforms.• Integrate cloud services into the Flutter app to support real-time data synchronization, authentication, and cloud messaging• Implement push notifications effectively using Firebase Cloud Messaging (FCM) to engage users and provide timely updates.• Design and implement user-friendly mobile UI components based on Flutter’s widget catalog, keeping both Android and iOS design principles in mind• Utilize Flutter’s state management solutions such as Provider, River pod, or Bloc to ensure smooth UI updates and logical data Fow within the application• Integrate RESTful and GraphQL APIs within the Flutter app for seamless data retrieval and manipulation• Set up and maintain Firebase Firestore or RealTIME Database to store and retrieve application data effectively• Optimize the performance of mobile applications by profiling with Flutter DevTools, addressing issues related to rendering, latency, and memory usage.• Collaborate with backend developers to ensure seamless integration between the mobile app and server-side logic, ensuring data integrity and security.• Continuously integrate and deploy app updates to both the Google Play Store and Apple App Store, ensuring compliance with each store's guidelines.• Design and implement clean, efficient and maintainable services and APIs for the web platform, using C#, .NET• Write clean, maintainable, and efficient code using Angular best practice

Key role requirements:

  • Tertiary qualifications in Computer Science, Software Engineering, or demonstrated equivalent industry experience.
  • In-depth understanding of the Flutter framework and Dart programming language for cross-platform mobile application development.
  • Proven track record in building and deploying Flutter applications for both Android and iOS. Familiarity with Flutter state management solutions such as Provider, Riverpod, or Bloc.
  • Experience integrating Firebase services, including Firestore, Realtime Database, and Firebase Cloud Messaging, into Flutter applications.
  • Skill in integrating RESTful and GraphQL APIs within a Flutter context, ensuring seamless data exchange and UI responsiveness. Practical experience with Flutter’s widget catalog, crafting intuitive and adaptive user interfaces.
  • Expertise in securing Flutter applications, with emphasis on integrating Firebase authentication and other security measures. Knowledge in utilizing Flutter DevTools for profiling and debugging to optimize performance and resolve issues.
  • Exposure to the Flutter ecosystem, including familiarity with popular packages, plugins, and community best practices.
  • Proven ability to collaborate with UX/UI designers, translating designs and wireframes into high-quality Flutter widgets and screens. Experience in setting up and maintaining CI/CD pipelines specific to Flutter, ensuring seamless deployment to app stores.

 

Why Seeing Machines

  • Being part of something meaningful - We are inventive, innovative and collaborative and are making a real difference to safety on roads, all around the world
  • Work flexibly – we encourage our people to manage their work and personal lives to achieve a balanced outcome
  • Diversely Strong - We are global, Seeing Machines serves a growing market in the UK, Europe, Africa, North America, Latin America, and Asia Pacific
  • We are focused on employee support and understand the importance of our collective wellbeing. You will have access to our Employee Assistance Program any time you require it
  • We reward and recognise achievement. You will have access to our global benefits and reward platform.

For more information, visit: http://www.seeingmachines.com

*For Aus roles –

Seeing Machines acknowledges Traditional Owners of Country throughout Australia and recognises the continuing connection to lands, waters and communities. We pay our respect to Aboriginal and Torres Strait Islander cultures; and to Elders past, present and emerging.