Matthew Johnson

Software Engineer

Cell: +1 780 680 9094

Passionate game developer, iOS & Android programming specialist, with a touch of OS X, Web, and Windows. I specialize in experimental development, prototyping new software solutions, and transforming those early works into polished, finished products.


iOS Engineer/ConsultantJune 2014 - Present

Royal Academy of Dance, Canada

  • Currently building an iPad app to manage examination marking and scheduling for dance teachers as they travel the world.

Android EngineerNov 2014 - Feb 2017

  • Worked on's core mobile app, which has 2.7M monthly active users, and a 4.5 star rating on the Google Play store.
  • Drastically improved a legacy codebase to conform to best practices.
  • Integrated Localytics, an analytics and in-app promotion tool, and migrated all push notification users from Urban Airship.
  • Shipped two major releases, each presenting a brand-new UI.
  • Wrote unit tests on core application logic, and implemented BDD testing with Cucumber and Espresso

Mobile DeveloperMay 2013 - Feb 2014

Plastic Mobile

  • Developed and updated several iOS and Android apps for clients including Pizza Pizza, The Canadian Real Estate Association, and Air Miles.
  • Created a streamlined, updated version of for iOS from scratch.
  • Updated existing legacy apps to support the capabilities of the latest version of iOS.

Mobile DeveloperSept 2010 - April 2013


  • Developed several prototypes and apps for iOS across multiple industries, including games, e-commerce, and the pharmaceutical industry.
  • Projects included SayWhat?, a social multiplayer game, and Shopcaster, a mobile e-commerce app for small retailers.
  • Ported iOS apps to Android, ensuring feature parity between the two platforms.
  • Clients also included Johnson & Johnson and Quest Diagnostics.

SpectreSept 2009 - Present

  • Official remake of the 1990 tank shooter for Macintosh.
  • Licenced the rights to the original game.
  • Universal app for iPhone and iPad.
  • Built from scratch, including an original game engine.
  • Supports real-time multiplayer and OpenGL graphics.

Tech Support/DeveloperOct 2009 - Sept 2010

Whitematter Development

  • Provided tech support for the Students' Union at the University of Alberta.
  • Managed users and diagnosed problems in a Mac OS X network.
  • Developed the online coursepack and student print job upload system for SUBprint in Javascript and PHP.

DeveloperMay 2008 - May 2009

Construction Engineering & Management, University of Alberta

  • Developed an extensible framework in C# as a replacement for Microsoft Data Transformation Services (DTS).
  • Converted and improved an existing DTS package used for data importing to be used for this framework. Over 30 SQL scripts were converted, optimized, and debugged.
  • Additional responsibilities included modifying and optimizing existing reports for productivity/management software.

DeveloperMay 2008

Computer Science Department, University of Alberta

  • BeeperBot: Software Engineering project used as a lab tool for introducing computing science concepts to new students.
    • Acted as team lead to design and develop the application.
    • Hired to complete additional features, test, and deploy.


  • Proficient: C/C++, C#, Obj-C, Java, SQL, HTML, Python


  • OS X, Xcode, UIKit, Cocoa, OpenGL, Apple Server Admin Tools
  • Android Studio, Eclipse, NDK, AWT/Swing, Dagger
  • Linux
  • Windows, Visual Studio, XNA
  • GNU Toolchain, Git, SVN
  • jQuery

Other Software

  • 3DS Max, Blender, Adobe Creative Suite

University of Alberta, Edmonton, Alberta

B.Sc. Specialization, Computing Science (2004-2009)

Available on request.