Lead Engineer2019 - PRESENTClip Money, Inc.
Technologies: Kubernetes, Go, AWS, Serverless
- Planned the design and deployment of a fintech application for use throughout Canada.
- Developed Go libraries for interfacing with automated transaction systems at national banks.
- Automated a full Kubernetes deployment of 14+ microservices.
- Designed and implemented the entire AWS architecture, including Cognito, RDS, Lambda, API Gateway, CloudFront, DynamoDB, and many other services.
- Guided tech strategy and long-term product design.
Chief Technology Officer2019 - PRESENTAgribusiness Risk Underwriters
Technologies: AWS, Python, Node.js, Jira, Confluence
- Assumed a technology leadership role, analyzing corporate and client needs to make decisions on technology stacks, prioritization, and design choices.
- Managed a team of developers, including project managers, web developers, mobile developers, and graphics designers.
- Worked directly with the CEO to define technology policy.
- Supervised the transition from paper-based insurance policy management to a fully-digitized process.
Prototype Engineer and Project Manager2019 - PRESENTKing Tester Corporation (via Toptal)
Technologies: Computer Vision, OpenCV, Embedded Systems, Python, Bluetooth
- Managed a team of four engineers, including UI, hardware, and industrial specialists.
- Developed a proprietary computer vision system using OpenCV and Python.
- Integrated software with embedded system hardware, including multiple types of single-board computers.
- Developed software tools for controlling embedded hardware devices.
- Worked with the client to identify new product features for improving user satisfaction.
Technology Specialist2018 - PRESENTTeam Rubicon
Technologies: Satellite Networking, Radio Communications, GPS Tracking, Ad-hoc WiFi Networking
- Led a world health organization emergency medical team in Mozambique to support disaster recovery operations after Cyclone Idai.
- Supported disaster recovery operations in Northern Marianas Islands after Super Typhoon Yutu.
- Traveled to Rockport, TX to support disaster recovery operations after Hurricane Harvey.
- Managed all of the technological systems during deployments, including satellite networking, radio systems, and GPS tracking.
- Supported the development of organization-wide technological systems including membership portals, financial tracking, and emergency communications system preparation.
Director of Information Technology2014 - PRESENTMIT Emergency Medical Services
Technologies: IoT, SaaS, REST API, Django, React, Wireless Communications, Public Safety
- Architected the entire IT infrastructure including a complex website, AWS hosting, stationary and in-vehicle IoT devices, and public safety radio.
- Developed, deployed, and managed a complex website in PHP with user credentials and qualifications enforcement, shift scheduling, automated email list membership, an interactive file library, and an ICS-integrated calendar system.
- Designed and implemented a system for securely transferring and storing protected healthcare records utilizing AES symmetric encryption.
- Developed a system for capturing and logging all public safety radio traffic using C++ and SDR.
- Published an iOS app for in-ambulance use for dispatching and navigation.
- Built electronics prototypes for radio, siren, and emergency lights control.
DevOps Consultant2019 - 2019Cole eVentures, LLC (via Toptal)
Technologies: AWS, RDS, Aurora, MySQL, Docker, PHP, Cloud9
- Worked with the client to determine the optimal relational database configuration on AWS.
- Configured and managed an AWS RDS Aurora cluster with replication.
- Assisted in converting an existing application to be compatible with a new RDS cluster.
- Configured an AWS Cloud9 instance for direct interactions with an RDS cluster.
Solution Architect2019 - 2019Global Mining Corporation (via Toptal)
Technologies: Industrial Sensors, Elastic Stack, Docker, Kubernetes, On-premise Deployment
- Served as a solution architect for one of the world's largest mining corporations with extensive operations in central Asia.
- Evaluated technical requirements of a distributed sensor system for large mines.
- Determined the optimal architecture for gathering, processing, archiving, and visualizing terabytes per day of sensor data.
- Compared costs/benefits of various potential software components, including Elastic Stack, Splunk, Greylog, Docker, and Kubernetes.
- Generated a deployment proposal for the identified architecture, including initial cost analysis.
Prototype Engineer2019 - 2019Okta (via Toptal)
- Implemented a demonstration prototype of the WebAuthn protocol with support for FIDO2 USB, NFC, and Apple TouchID.
- Built a fully responsive, modern login interface with a real-time network traffic display.
- Deployed the prototype using Flask.
Lead Cryptography Engineer2019 - 2019Taraxa (via Toptal)
Technologies: Encryption, TLS, Multi-party Computation, Zero-knowledge Proofs, Python
- Implemented a secure channel injection protocol for SMTP connections.
- Utilized multi-party computation for cooperative multi-party TLS record creation through frameworks including FRESCO and EMP-Tool.
- Worked with zero-knowledge proofs for SHA-256 hash and X.509 certificate validation.
- Developed a threaded networking framework for a blind certificate authority protocol.
- Implemented new academic cryptographic research for production-scale deployment.
Lead Engineer2019 - 2019Global Top-tier Strategy Consulting Firm (via Toptal)
Technologies: Python, Serverless, Amazon Web Services (AWS), REST API, Elasticsearch, Lambda, RDS, S3, EC2
- Developed a RESTful API using the Serverless Framework, Python, and AWS Aurora.
- Designed and implemented the back-end cloud (AWS) architecture for global deployment.
- Configured and maintained an Elasticsearch cluster, integrated with RESTful API via AWS Lambda and API Gateway.
- Planned and implemented all security considerations, including AWS Virtual Private Cloud, Virtual Private Network, and VPS Endpoints.
- Implemented CI/CD pipeline, including GitLab, AWS CodePipeline, CodeBuild, and CodeDeploy, all integrated with Slack for automatic build/deployment notifications to the development team.
- Developed scripts for automated input data processing, cleaning, and import into a structured relational database.
- Worked with a team of developers including front-end and graphic design specialists.
- Architected a global deployment strategy with multi-region failure redundancy and latency-based routing.
Integration Consultant2018 - 2018INTSITE Ltd.
Technologies: Python, MySQL, MATLAB, C#, XBee
- Designed and prototyped a distributed IoT sensor network using IMUs, GPS, and remote cameras.
- Developed a redundant wireless communications system for the sensor network, utilizing ZigBee/XBee radio and MIMO point-to-point WiFi.
- Developed Python libraries for redundant and encrypted command/information transmission over the distributed network.
- Integrated LTE cellular communications software and hardware with outdoor system deployments.
- Developed Python libraries for image processing and file conversion.
- Created MySQL database structure for distributed sensor datasets.
- Provided guidance on optimal network configuration, including software and hardware.
Research Assistant / Ph.D. Candidate2014 - 2018MIT Interactive Robotics Group
Technologies: Python, C++, MySQL, Virtual Machines, ROS, Git, PID Controllers, AWS S3
- Developed and tested novel C++ and Python control algorithms for multi-rotor UAV flights using a robot operating system (ROS).
- Constructed a custom tactile feedback device and developed the necessary C++ control software.
- Created virtual reality environments for user studies, including scripting in multiple proprietary languages.
- Managed all of the Git services for the research group.
- Collaborated with DARPA (US Department of Defense) on a military research project for multi-modal feedback.
Research Assistant / Ph.D. Candidate2013 - 2014MIT Human Systems Laboratory
Technologies: MATLAB, SolidWorks, Medical ECG & EMG
- Developed C++ and MATLAB algorithms for processing electrocardiogram (ECG) and electromyography (EMG) data for astronauts and other users in microgravity.
- Supported development of MATLAB software for solar flux predictions on orbital bodies.
- Produced CAD models of environmental control and life support systems for spacecraft.
- Engineered emergency shelters for astronauts on the lunar surface.
Research Assistant2011 - 2013UBC Robotics and Control Laboratory
Technologies: C++, MATLAB, OpenCV, MySQL, Medical Ultrasound
- Designed and implemented a novel ultrasound imaging algorithm in C++.
- Wrote acoustic data processing algorithms in C++ and MATLAB.
- Developed image processing algorithms using MATLAB and OpenCV.
- Created statistical analysis scripts for large acoustic and image datasets.