Andy Zhang

Principal Software Engineer at Microsoft

Songjiang District, Shanghai, China
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

👤
Senior
🎓
Top School
Andy Zhang is a Principal Software Engineer at Microsoft with 11 years of experience building cloud storage, compute, and AI infrastructure, and a deep background in open-source Kubernetes and Azure projects. He combines systems-level expertise in Go, C++, C#, PowerShell and Python with pragmatic DevOps skills, having implemented telemetry, QoS logging, and robust testing/playback improvements in prominent Azure repositories like azure-powershell and azure-sdk-for-java. A long-time contributor and approver in the Kubernetes upstream community and owner of Azure components, he focuses on volume and Windows support on Azure while driving reliability and observability at scale. Based in Shanghai, he pairs enterprise-grade engineering with academic rigor from Fudan and Shanghai Jiao Tong University. Notably, his contributions include opt-in data collection and timeout-safe Application Insights integrations—small but critical improvements that reduce production risk and improve developer trust.
code11 years of coding experience
job2 years of employment as a software developer
bookMaster of Science (MS) Computer Science, Master of Science (MS) Computer Science at Fudan University
bookBachelor's degree Computer Science, Bachelor's degree Computer Science at Shanghai Jiao Tong University
languagesEnglish
github-logo-circle

Github Skills (17)

azure-application-insights10
computation10
testing10
microsoft-azure10
java10
javas10
dotnet-core10
powershell10
azure10
csharp10
devops10
telemetry10
app-insights10
azure-sdk9
junit9

Programming languages (4)

C#PowerShellJavaMarkdown

Github contributions (5)

github-logo-circle
Azure/azure-sdk-for-java

Jul 2015 - Aug 2015

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 & DevOps Engineer
Contributions:26 commits, 6 PRs, 9 comments in 2 months
Contributions summary:Andy's contributions primarily focus on the development and testing of the Azure SDK for Java, specifically concerning compute functionalities. They have implemented new features related to Compute2, including base tests, utility classes, and VM samples. Furthermore, the user actively worked on refactoring tests and improving the testing environment for playback functionality by adjusting timeout settings for long-running operations. This indicates a focus on the quality and maintainability of the SDK.
azure-resourcesversionedazure-functionssdkazure-services
Azure/azure-powershell

Jul 2015 - Sep 2015

Microsoft Azure PowerShell
Role in this project:
userBack-end Developer & DevOps Engineer
Contributions:10 commits, 4 PRs, 1 comment in 1 month
Contributions summary:Andy contributed to the Azure PowerShell module by implementing and integrating telemetry and Quality of Service (QoS) event logging. They added code to track cmdlet usage, errors, and performance, leveraging Application Insights. Further, they enhanced the module by incorporating data collection opt-in/out features and added timeout mechanisms for the Application Insights flush operations, alongside adjustments to the AzurePSCmdlet base class.
microsoft-azure-powershellpowershellmicrosoft-azuremicrosoftazure
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
Andy Zhang - Principal Software Engineer at Microsoft