Summary
Andrew Knowles is a Senior Software Programmer based in Montreal with eight years of professional experience building scalable systems at companies like Shopify, Morgan Stanley, and Paytm Labs. He brings deep practical expertise across Ruby on Rails, Scala, Java, Python, C/C++, functional programming, cloud/distributed computing, and database-driven architectures. Known for focusing on automation, CI, observability, and performance, he blends hands-on coding with software architecture and team-oriented delivery. He has embedded systems roots in automotive software and a history of shipping production services at both large enterprises and high-growth platforms. Continuously learning, he’s exploring Rust, Haskell, category theory, and formal methods—indicating a strong interest in provably correct and high-assurance systems. Outside pure engineering he’s curious about AI/ML, economics and music, which inform a multidisciplinary approach to problem solving.
8 years of coding experience
13 years of employment as a software developer
Bachelor of Engineering, Computer, Bachelor of Engineering, Computer at McGill University
English, French