Tim Johns is a Senior Software Engineer with 13 years of hands-on experience building full-stack web platforms, embedded systems, and developer-focused tooling. Based in Toronto, he blends backend engineering (Go, Haskell, PostgreSQL) with modern front-end practices and has led architect-level projects such as a compiler-like data pipeline and a custom markup/rendering system for educational problem sets. A seasoned educator and mentor, Tim has transformed novices into job-ready engineers via a 14-module full-stack curriculum and 170+ practice exercises, and was repeatedly voted favourite mentor at Lighthouse Labs. His background also includes low-level firmware and PCB design for high-precision IMU loggers, demonstrating rare fluency across cloud services, functional programming, and hardware. At Mercury he continues to apply this cross-disciplinary perspective, pairing practical delivery with deep system design and a knack for turning complex academic-style requirements into user-friendly products.
13 years of coding experience
14 years of employment as a software developer
Mathematics and Computer Science, Mathematics and Computer Science at University of Toronto
Learn modern JavaScript with lessons and practice exercises.
Contributions:141 commits, 115 pushes, 5 branches in 1 year 5 months
jsjavascriptmodern-javascriptpractice-exercises
Find and Hire Top DevelopersWe’ve analyzed the programming source code of over 60 million software developers on GitHub and scored them by 50,000 skills. Sign-up on Prog,AI to search for software developers.