Enhancements to Windscribe’s 2.0 desktop application and its associated installers, services, CLI, build system and CI on Windows, Mac and Linux (C++/Qt)
Created application features: Auto-Updater, MAC Spoofing, Network Whitelisting
Added security improvements: RSA code signing and verification, privilege escalation for actions needing system permissions, firewall and DNS leak patches
Ownership of custom UI architecture, implementation and bug fixes in GUI
Migration and configuration of custom build system with GitLab CI and Google Test framework
Software Developer – Windows/Linux Desktop Applications and Utilities
InvoDane Engineering, Toronto — 2016 – 2019
Maintained suite of C++/Qt desktop applications and utilities on Windows and Linux
Extended robotics control, automation and analysis applications
Created FTP client and router config automation scripts with SNMP and SSH
Created Python script to generate C++ class files from XML
Ported monolithic robot-driving application into modular library
Junior Software Developer
ProSensus, Ancaster, Ont. — 2016
Maintained client-facing data analysis software using Python/Qt.
Implemented new colouring behaviour in data plotting tools.
Reported, debugged and tested software bugs in UI controls.
Instructional Assistant – Introduction to Computer Science
McMaster University, Hamilton, Ont. — 2015 – 2016
Led Python programming tutorials and labs to undergraduate engineers
Led team meetings and instructed TAs on effective teaching methods
Technical Analyst
CIBC Wood Gundy, Toronto — 2015
Scripted adhoc database queries with ksh and SQL
Monitored daily DB processes for failure and perfomed intervention