Job Title or Location
RECENT SEARCHES

Flutter Engineer

CMiC - 4 Jobs

Toronto, ON

Posted 30 days ago

Job Details:

Full-time
Experienced

About CMiC

Headquartered in Toronto, CMiC is a leading software provider for the construction industry. We deliver a comprehensive, end-to-end platform that helps construction companies manage their most critical workflows. Our customers choose between Cloud and Self-Hosted deployments, and rely on CMiC to handle everything from Financials and Payroll to Project Management and Job Costing.

We have a strong market presence in North America and are rapidly expanding into Europe, Southeast Asia, and the Middle East. With major infrastructure investment accelerating globally, CMiC is in a unique position to bring modern, mobile-first tools to construction teams everywhere.

About the Team

You'll join a highly collaborative engineering team that is passionate about building high-quality applications and embracing new technologies. We've adopted Flutter as our next-generation front-end framework and have already launched production apps across iOS, Android, and Web.

Our Flutter work includes:

  • Custom UI components for complex workflows
  • Offline-first capabilities for job site environments
  • Modular, reusable package development (with opportunities for open-source contributions)
  • Performance optimization and cross-platform tooling

We value diverse perspectives, continuous learning, and engineering excellence.

What You'll Work On

  • Design, implement, test, and document new Flutter features across mobile and web.
  • Work closely with Product Management to translate user needs into practical, thoughtful solutions.
  • Participate in architectural discussions and propose new approaches to technical challenges.
  • Contribute to shared, modular Dart/Flutter packages used across multiple CMiC applications — including some open-source components.
  • Engage in peer code reviews and help elevate overall code quality.
  • Share findings from technical investigations and explorations during our weekly engineering updates.

Requirements

  • Excellent written and verbal communication skills.
  • Strong understanding of object-oriented programming concepts.
  • 3+ years of hands-on professional programming experience in one or more languages such as Dart, Java, JavaScript, C, C++, C#, Swift, or Kotlin.
  • Flutter development experience, ideally with at least one production app.
  • Familiarity with HTML5 and CSS (an asset).
  • A degree, diploma, or certificate in Computer Science or a related field is an asset.
  • Availability for full-time work.

Bonus Points For

  • Experience with state management tools (e.g., Bloc, Riverpod, Provider).
  • Experience writing unit, widget, and integration tests.
  • Exposure to CI/CD pipelines (GitHub Actions, Codemagic, etc.).
  • Experience with offline-first design or real-time data sync.
  • Contributions to open-source projects.

Benefits

  • Competitive benefits package, including Health & Dental.
  • Paid vacation and personal days.
  • RRSP Matching Program after 2 years.
  • Townhall meetings that encourage open communication and shared ownership.
  • On-site workspace located at York University's campus — easily accessible by TTC, GO Transit, and near local shops and restaurants.
  • Outdoor lunch areas with picnic tables.
  • Active Social Events Committee (seasonal parties, bowling, pool tournaments, karaoke, game nights, BBQs, and more).
  • Virtual yoga classes, wellness webinars, and a strong focus on work-life balance.
  • Opportunity to make an impact in a rapidly growing, socially responsible organization.
  • A chance to help shape the future of construction technology used across the globe.

CMiC is an Equal Opportunity Employer. In accordance with the Accessibility for Ontarians with Disabilities Act, 2005 and the Ontario Human Rights Code, CMiC will provide accommodation to applicants with disabilities throughout the recruitment, selection and/or assessment process. If selected to participate in the recruitment, selection and/or assessment process, please inform Human Resources staff of the nature of any accommodation(s) that you may require.

Share This Job: