Summary
Ian Dawes is a Principal Software Engineer in Ottawa with 12 years of experience building scalable backend systems and leading teams across SaaS, WiFi, optical networking, and telecom domains. He combines hands-on engineering with pragmatic design, favoring simple software solutions to solve complex distributed and embedded system problems. At Customer.io he has progressed from Senior Scaling Engineer to Backend Team Lead and now Principal, driving architecture and delivery for production systems at scale. His earlier work includes re-architecting EMS and fault-management systems, implementing real-time optical control and radar-detection algorithms, and growing teams through acquisitions at Ericsson. Ian’s background spans full-stack Java and embedded C/C++ systems, database and messaging design, and operationalizing large deployments—skills reflected in a history of shipping regular customer releases and scaling products to tens of thousands of nodes. Colleagues know him for turning deep telecom domain knowledge into practical, maintainable software rather than over-engineered designs.
12 years of coding experience
20 years of employment as a software developer
BESc Engineering (Computer Option), BESc Engineering (Computer Option) at Western University
English, French