Jon Brubacher, Developer in Kitchener, ON, Canada
Jon is available for hire
Hire Jon

Jon Brubacher

Verified Expert  in Engineering

Software Developer

Kitchener, ON, Canada

Toptal member since May 29, 2019

Bio

Jon has over eight years of mobile app development experience on both Android and iOS. He has worked on significant projects with millions of users as well as building apps from scratch in a fast-paced startup environment.

Portfolio

ClassDojo
Mobile Apps, Git, Coroutines, RxJava, Rx, Kotlin, Android
North, Inc.
Mobile Apps, Rx, Git, Dart, Swift, Java, Kotlin, Flutter, iOS, Android
North, Inc.
Mobile Apps, Git, Java, Android

Experience

  • Java - 10 years
  • Android - 9 years
  • Mockito - 8 years
  • Retrofit - 4 years
  • Kotlin - 4 years
  • iOS - 3 years
  • Swift - 3 years
  • Flutter - 2 years

Availability

Part-time

Preferred Environment

Git, Android Studio

The most amazing...

...project I've worked on is a companion app for the Focals smart glasses, driving experiences that explore the future of how we’ll interact with technology.

Work Experience

Android Engineer

2019 - 2020
ClassDojo
  • Refactored untestable monolithic screens to MVVM architecture with tests.
  • Extracted a repository data layer from view model classes to improve modularity and testability.
  • Migrated usages of Rx to coroutines to reduce complexity.
  • Simplified unit and instrumentation test creation by introducing several convenience patterns.
  • Rebuilt a drawing tool feature with enhancements to support distance learning, while also increasing testability.
  • Replaced React Native screens with native Android.
Technologies: Mobile Apps, Git, Coroutines, RxJava, Rx, Kotlin, Android

Team Lead, Mobile Companion Apps

2016 - 2019
North, Inc.
  • Led the team that developed the Android and iOS companion apps for Focals smart glasses.
  • Built a reliable OTA automatic software update system.
  • Created robust Bluetooth pairing and reconnection flows.
  • Integrated third-party APIs and utilized mobile OS capabilities to power device features.
  • Oversaw the adoption of Flutter to increase team velocity on UI tasks.
Technologies: Mobile Apps, Rx, Git, Dart, Swift, Java, Kotlin, Flutter, iOS, Android

Lead Developer, Mobile Demo App

2015 - 2016
North, Inc.
  • Led the team that developed an Android app to drive the demo experience of a smart glasses prototype, resulting in Series B funding of US$120 million.
  • Utilized the Android layout system to control the UI of an MCU-powered display.
  • Delivered demo-ready features with quick turnaround on an evolving hardware platform.
Technologies: Mobile Apps, Git, Java, Android

Software Developer, Myo Software

2013 - 2015
North, Inc.
  • Developed SDKs, mobile apps, and a desktop companion application for the Myo Gesture Control Armband.
  • Created the Myo Android SDK and music control app from scratch as the only Android developer.
Technologies: Mobile Apps, Git, C++, Swift, Java, Qt, iOS, Android

Android Developer, Mobile Apps Team

2010 - 2013
Kobo
  • Developed a highly rated eReading app with over 1 million users on a wide variety of Android phones and tablets.
  • Contributed to all areas of the code, from Android UI and ePub rendering to SQLite database and server communication.
  • Worked as part of a highly collaborative Agile team to deliver regular releases while responding to rapidly changing requirements in a fast-paced environment.
  • Designed the architecture of a customized tablet launcher application.
Technologies: Mobile Apps, Git, Java, Android

Kobo Books eReading App

https://play.google.com/store/apps/details?id=com.kobobooks.android
I developed a highly rated eReading app with over 1 million users that can be used on a wide variety of Android phones and tablets.

Focals by North Smart Glasses Companion App (Android)

I led the team that developed Android and iOS companion apps for Focals smart glasses.

Focals by North Smart Glasses Companion App (iOS)

I led the team that developed Android and iOS companion apps for Focals smart glasses.
2005 - 2010

Bachelor of Computer Science in Computer Science

University of Waterloo - Waterloo, Ontario, Canada

Libraries/APIs

Android API, Retrofit, RxKotlin, RxJava, RxSwift

Tools

Android Studio, Git, GitHub, Xcode, Gradle, Fastlane, Jira, Android NDK

Languages

Kotlin, Java, SQL, Swift, Dart, C++

Frameworks

JUnit, Android SDK, Mockito, Dagger, iOS SDK, Flutter, Rx, Qt

Paradigms

Unit Testing

Platforms

Mobile (Tablet), Android, iOS, Firebase

Storage

JSON

Other

Mobile Apps, Google Play Store, Coroutines, Code Architecture, UI Animation, Mobile UX, Lottie

Collaboration That Works

How to Work with Toptal

Toptal matches you directly with global industry experts from our network in hours—not weeks or months.

1

Share your needs

Discuss your requirements and refine your scope in a call with a Toptal domain expert.
2

Choose your talent

Get a short list of expertly matched talent within 24 hours to review, interview, and choose from.
3

Start your risk-free talent trial

Work with your chosen talent on a trial basis for up to two weeks. Pay only if you decide to hire them.

Top talent is in high demand.

Start hiring