Andrew Kerr

Software Development Engineer In Test at NetApp

Garner, North Carolina, 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
Andrew Kerr is a pragmatic software development engineer in test with over a decade of experience building and operating cloud-native APIs, storage orchestration, and CI systems. He has shipped production-facing management APIs and SDKs at AWS API Gateway and driven CSI-compliant storage features and reliability improvements for NetApp's open-source Trident project. Comfortable spanning the full development lifecycle, Andrew combines hands-on Java and Go coding with test automation, canary deployments, and on-call operational ownership to ensure resilient services. He has acted as a security champion, led efforts to increase unit test coverage via GoMock, and contributed protocol-level refinements to the Container Storage Interface spec—demonstrating both product and infrastructure depth. Based in Garner, NC, he brings a reputation for pragmatic problem-solving across large codebases and cross-functional teams.
code12 years of coding experience
job16 years of employment as a software developer
bookBS Computer Science, BS Computer Science at North Carolina State University
languagesEnglish, Russian
github-logo-circle

Github Skills (33)

spec10
kubernetes10
container10
python10
iscsi10
protocol-buffers10
storage10
go10
openstack10
service-design10
specification10
kubernetes-pods10
block-storage10
service-provider10
orchestration10

Programming languages (12)

HCLJavaCSSC++ShellCMakefileGo

Github contributions (5)

github-logo-circle
Container Storage Interface (CSI) Specification.
Role in this project:
userBack-end Developer
Contributions:112 reviews, 6 commits, 8 PRs in 4 years 2 months
Contributions summary:Andrew primarily contributed to the Container Storage Interface (CSI) specification by modifying the protocol buffer definitions. Their work involved refining the specification, including enforcing constraints on volume name fields and updating requirements for staging and target paths. They also added a field to support staging target paths in existing RPC calls. These changes enhanced the clarity and functionality of the CSI specification.
containersspecificationcontainer-storage-interfacekubernetesstorage
NetApp/trident

Mar 2018 - Feb 2021

Storage orchestrator for containers
Role in this project:
userBack-end & DevOps Engineer
Contributions:19 commits, 24 comments, 4 issues in 2 years 11 months
Contributions summary:Andrew primarily focused on improving the storage orchestration functionality of the Trident project, addressing issues related to iSCSI device discovery and management. They implemented changes to remove reliance on udev, using sysfs for device detection, and refactored code to use all available data LIFs in SAN environments. Furthermore, they contributed to enhancing the CSI plugin, by fixing kubelet plugin registration, and introducing version checks for CSI yaml files. The user also made key changes to enhance the reliability of iSCSI operations and improve deployment configurations.
containersnetapp-publicorchestratorazure-blob-storagedocker
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
Andrew Kerr - Software Development Engineer In Test at NetApp