Software Engineer

Remote (Canada-Wide)

The engineering organization at Our Client is a technology forward, mobile first, high velocity, low ceremony team of passionate software engineering professionals who are committed to the highest standards of excellence.  Everyone’s voice is heard, and everyone makes a strong hands-on contribution to the creation of a world-class personal financial services platform.  Daily collaboration, thorough testing, continuous refactoring and continuous delivery are foundational to our core values.


Software Engineer Job Responsibilities:

  • continuous collaboration with other engineers (no one swims alone)

    • designs

    • code

    • documentation

    • engineering road map

    • Merge Requests

  • write Dart code that is:

    • efficient

    • resilient to failure

    • has excellent error handling

    • has over 90% unit test coverage

  • write Dart code that “reads like a book” and borders on poetry

  • continuous refactoring of existing code

  • continuous delivery of world-class software

  • design solutions with high “design stamina” (Fowler)

  • follow our low ceremony “software manufacturing" process, including tools

  • stay up-to-date on new/emerging technologies, tools and techniques

    • trade journals

    • blogs

    • vendors (Google, etc)

  • insist on the highest standards every day

  • make and meet achievable commitments

  • invent and simplify

  • think big


Work Hours

We work hard, but there are no “death marches”.  Except for critical “all hands on deck” operational issues that cannot be resolved by DevOps.  You will not be expected to work nights or weekends as a normal occurrence. 

Work-life balance is a core value of the engineering team.  We want everyone to enjoy a rich life experience that includes family, friends, hobbies and just plain relaxing.

That being said, we work intensely and collaboratively 9-10 hours a day, Monday through Friday.  Our team will always be in startup mode, no matter how many years we work together.

We are also flexible when life gets “real” and requires your focus on something other than your profession.  Doctors appointments, special events with the kids, family commitments and etc.   No problem.


Software Engineer Qualifications / Skills:

  • Computer Science degree, or hard science / math degree

  • Proficiency in Dart and/or Flutter

  • 2 years work experience specific to Dart and/or Flutter

  • outstanding verbal communications skills

  • outstanding collaboration skills

  • deployed mobile apps with Flutter on Android & iOS
    deployed APIs written in Dart


Be at the forefront of emerging technology

The Dart language and the Flutter framework are the future of mobile-first software engineering for highly successful companies.  Come join a team that is at the forefront of this technology revolution.