Rob O'Dwyer

Rob O'Dwyer

Full-stack Software Developer

Victoria, BC, CA




I'm a full-stack software developer with experience in building a startup company's tech stack from the ground up. I'm particularly interested in scalable distributed systems, machine learning, and infrastructure / DevOps.

Work Experience

Work Experience

  • CTOPretio Interactive

    Jun, 2013 - Jul, 20174 years 1 month

    Part of the founding team and responsible for developing Pretio's core technology and growing the development team. Pretio Interactive is an ad-tech startup that combines machine learning and consumer preferences to serve personalized ads.

    • Recruited and trained development team while building the technology platform for Pretio's advertising network.

    • Designed and built a high throughput HTTP server in Go for integrating into real-time bidding networks, and successfully scaled it to operate at 10K requests/second.

    • Researched and implemented online machine learning techniques to optimize profitability.

  • Software Engineer, Entrepreneurship@Alacrity

    Sep, 2011 - Jun, 20131 year 9 months

    The Entrepreneurship@Alacrity program provides an intense training environment to prepare graduates for entrepreneurship in the technology sector.

    • Worked with founding team of RewardsDen to develop the team and technology that later became Pretio Interactive.

  • Software Developer, PDFTron

    Jun, 2011 - Aug, 20113 months

    Worked on developing an HTML5 / Javascript application and SDK for document viewing and processing.

    • Researched new HTML5 standards (e.g. Canvas, File APIs, Web Fonts) and browser compatibility issues to develop a high-performance and usable system.

  • R&D Engineer (Co-op), Dolby Laboratories

    May, 2009 - Aug, 20094 months

    Developed various methods of testing and measuring the performance of an image processing algorithm written by a previous co-op student in MATLAB

    • Learned and applied color science to algorithm designs.

    • Implemented extensions based on this algorithm to a real-time image processing pipeline in C.

  • Hardware/Software Interfacing Engineer (Co-op), BC Children's Hospital, Vancouver

    Sep, 2008 - Dec, 20083 months

    Developed a Java plugin to interface between the network and serial protocols of a medical monitoring device and the iAssist decision support software.

    • Implemented a network protocol and DHCP server from specifications provided by the device manufacturer.

    • Fixed bugs and added compatibility with more devices with real-world usage and feedback from research team.



  • Languages
    PythonGoJavaScript (node.js)RubyJavaPHPC/C++
  • Databases
  • DevOps Tools / Operations
    DockerAnsibleAmazon Web Services (AWS)StatsdLogstash
  • Front-End
  • Data Science
    Pandas / numpyJupyterscikit-learnSpark


  • Electrical and Computer Engineering, MASc, University of Victoria

    Sep, 2012 - Jun, 2017

  • Computer Engineering, BASc, University of British Columbia

    Sep, 2006 - Sep, 2011



  • Employee of the Year 2016 (with Aurora Walker) VIATEC

    Awarded on:

Volunteer Work

Volunteer Work

  • Volunteer Platform Developer, BattleSnake 2016

    Nov, 2015 - Feb, 2016

    Helped update the platform for the BattleSnake programming competition, and acted as a mentor for junior developers at the event.

  • Volunteer Mentor, Ladies Learning Code

    Sep, 2015 - Sep, 2017

    Mentored new developers at 3 workshops in 2015, 2016, 2017



  • Long distance running

  • Rock climbing

  • Hobbiest electronics