Murray Christopherson
Software Developer
My experiences range from video game development to mission-critical B2B software. I'm particularly interested in 2D/3D Graphics, AI, Client/Server Architecture, Distributed Computing, and Security.
Location
Address
1458 Penticton Avenue, #149
City
Penticton, British Columbia
Postal Code
V2A 8L3
Profiles
Professional Skills Summary
Programming Languages: Python, Typescript/Javascript, HTML/CSS, C#, Objective-C, Java, Go, PHP, C, C++, Groovy
Technologies: Docker, Django & FastAPI, Angular 2+, PostgreSQL, MySQL, SQLite, MongoDB, Redis, Amazon Web Services & Microsoft Azure, LINQ, Hibernate & ActiveRecord, Nginx & Caddy, Git, Subversion & Mercurial
Work Experience
Senior Software Developer - Gray Oncology Solutions
2022-03-01 to Current
  • Developed software for hospitals, which use optimization solvers to help staff with scheduling
  • Ensured software deployed on-site would adhered to HIPAA regulations
  • Improved our general integration pipeline with containerization (Docker) and analytics (Grafana)
  • Implemented an automated procedure for rapid deployment at new locations
2019-10-01 to Current
  • Developed a mobile ordering app for iOS and Android
  • Took over development of a Point-of-Sale web-app with various QoL improvements for the onsite staff
  • Corresponded with various teams and integrators to ensure security and tax-law compliance
  • Integrated with payment processing backends, like Adyen
Lead Software Developer - Tradewind Scientific
2015-02-01 to 2022-03-01
  • Took over development of web apps for tracking and reporting on airport safety
  • Bridged legacy and modern applications to share data and functionality
  • Migrated a legacy permit management system to a modern web interface
  • Trained new employees on coding standards and implementation details
Software Developer - Kwilt Inc/Hipplay Inc
2014-03-01 to 2015-01-01
  • Developed an iOS app that aggregates and presents media files in a simple and sorted display
  • Implemented an indexing service that reads data from iOS Photos, DLNA, Facebook, Dropbox, Instagram, Google Drive, and more
  • Wrote a fast geo-location look-up service, so that GPS coordinates could be translated to user-friendly names, without the need of a web service
  • Extended a DLNA framework to index large amounts of data in a standards-friendly way
Tools Developer/Game Developer - RocketOwl Inc
2012-05-01 to 2013-12-31
  • Designed and implemented a Content Delivery System for hundreds of soft assets, with multiple redundancy allowances
  • Extended and maintained database tools to manage game asset and user data
  • Ported our Facebook game to mobile using the Unity game engine
  • Contracted to develop mobile apps, including a virtual museum tour and inventory management system
Co-op Software Developer - Espial Group
2011-05-01 to 2011-12-15
  • Developed for the server software of an internationally deployed video-on-demand product using Java, and various libraries like Apache Commons, Hibernate, Glassfish and JavaServer Faces
  • Delivered high-quality code, both new and maintenance, which is currently being used
  • Learned and assimilated a very large code base, so I could begin submitting patches and improvements quickly
  • Tested and ran QA tasks against software and hardware components, including writing and improving unit tests, and manual testing
"New Technologies" Software Developer - YCW, Parks Canada Outreach
2010-05-01 to 2010-08-20
  • Coordinated and programmed new technologies for a Visitor Center using Java and XML
  • Restructured an existing code base through refactoring and rewriting, for allowance of further extensions to the code, producing a more efficient, easier to understand and cleaner code library
  • Researched and worked with contacts across the country, to implement a SMARTboard Learning Center
Education
Computer Science Honours, Computer Game Design Stream, Co-op Option, B.Sc., Carleton University
2008-09-01 to 2012-12-31
International Baccalaureate, Diploma, International School of the Basel Region AG
2001-08-25 to 2008-06-01