Nathan Johnson is a pragmatic software engineer with 12 years of experience building cloud and data-driven systems, currently a Software Engineer II on Microsoft’s Azure teams. He has a strong backend toolkit—C#, Python, Go, Scala and PowerShell—and practical experience shipping features for Azure VMware solutions and large-scale Spark-based data processing. Early internships show a habit of diving into new stacks (Android, Scala/Spark, Hadoop) and improving system resiliency and performance, while side projects reflect a home automation and self-hosting focus. Based in Michigan, he pairs production-grade engineering at a hyperscaler with hands-on tinkering, often automating and self-hosting services for personal projects. Colleagues would describe him as a quick learner and steady problem-solver who brings testable design and operational thinking to complex systems.
12 years of coding experience
5 years of employment as a software developer
Bachelor of Science - BS, Computer Science, Bachelor of Science - BS, Computer Science at Eastern Michigan University
Online version of Lost Cities game built with Java, Spring Boot, TypeScript, and Vue.js
Contributions:333 commits, 33 PRs, 119 pushes in 1 year 6 months
javaspringspring-boottypescriptvue
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.