John Hart

Principal Software Engineering Manager at Microsoft

Bellevue, Washington, United States
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts
email-iconphone-icongithub-logolinkedin-logotwitter-logostackoverflow-logofacebook-logo
Join Prog.AI to see contacts

Summary

🤩
Rockstar
🎓
Top School
John Hart is a Principal Software Engineering Manager at Microsoft with over three decades of engineering experience and a decade in senior leadership roles, driving reliability and developer productivity for cloud and Office tooling. He blends deep backend and test automation expertise—evidenced by contributions to high-profile Azure projects like azure-sdk-for-java and the AutoRest code generator—with a track record of shipping robust deserialization and code-generation fixes that improve resilience across client libraries. Based in Bellevue, WA, he has moved up through technical and management ranks at Microsoft after an early career in aerospace software at Boeing, giving him rare domain breadth from embedded systems to cloud SDKs. A pragmatic leader and mentor, he pairs a Master’s in Software Engineering with hands-on coding, tests, and architecture work, often surfacing subtle error-handling and generation edge cases that help teams avoid production pitfalls.
code10 years of coding experience
job31 years of employment as a software developer
bookMSE Masters of Software Engineering, MSE Masters of Software Engineering at Seattle University
bookBA Accounting and Computer Science, BA Accounting and Computer Science at Western Washington University
github-logo-circle

Github Skills (24)

json10
testing10
data-serialization10
swagger10
microsoft-azure10
serialization10
code-generation10
exception-handling10
dotnet-core10
azure10
csharp10
unit-test10
openapi10
api-design9
restful-api9

Programming languages (10)

C#PowerShellTypeScriptJavaDockerfileC++JavaScriptVisual Basic .NET

Github contributions (5)

github-logo-circle
Azure/autorest

Jul 2016 - Sep 2016

OpenAPI (f.k.a Swagger) Specification code generator. Supports C#, PowerShell, Go, Java, Node.js, TypeScript, Python
Role in this project:
userBack-end Developer
Contributions:10 commits, 43 PRs, 15 pushes in 1 month
Contributions summary:John primarily worked on the code generation aspects of the AutoRest project. Their contributions involved fixing issues related to enums, including the generation of correct C# code that uses referenced schemas. The user also made changes to improve the test suite, adding new unit tests to verify code generation and compilation. Furthermore, they were responsible for adapting C# code generation to support new features such as the `ModelsName` setting, the deprecation property for operations and multi collection format in queries.
openapi-codegenpythonrest-clientopenapipowershell
Azure/azure-sdk-for-java

Apr 2016 - Jul 2016

This repository is for active development of the Azure SDK for Java. For consumers of the SDK we recommend visiting our public developer docs at https://docs.microsoft.com/java/azure/ or our versioned developer docs at https://azure.github.io/azure-sdk-for-java.
Role in this project:
userBack-end Developer & Test Automation Engineer
Contributions:15 commits in 2 months
Contributions summary:John primarily focused on improving the robustness of the Azure SDK for Java by addressing potential exceptions during HTTP response deserialization. They implemented changes to handle `JsonException` within the code base, specifically in C# client runtime libraries. The contributions include the addition of unit tests to ensure that `CloudException` is thrown appropriately when handling non-successful status codes and invalid response content, and the addition of an acceptance test to verify correct exception handling for long-running operations. These changes enhance the resilience and reliability of the SDK.
azure-resourcesversionedazure-functionssdkazure-services
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.
Request Free Trial
John Hart - Principal Software Engineering Manager at Microsoft