Android Engineer
2019 - 2020ClassDojo- 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, AndroidTeam Lead, Mobile Companion Apps
2016 - 2019North, 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, AndroidLead Developer, Mobile Demo App
2015 - 2016North, 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, AndroidSoftware Developer, Myo Software
2013 - 2015North, 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, AndroidAndroid Developer, Mobile Apps Team
2010 - 2013Kobo- 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