Principal Software Engineering Manager at Microsoft
Bellevue, Washington, United States
Join Prog.AI to see contacts
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.
10 years of coding experience
31 years of employment as a software developer
MSE Masters of Software Engineering, MSE Masters of Software Engineering at Seattle University
BA Accounting and Computer Science, BA Accounting and Computer Science at Western Washington University
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.
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:
Back-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.
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