Steven Kaufer is a software engineer with 12 years of experience building resilient back-end and infrastructure tooling at IBM from Rochester, MN. He specializes in cloud-native infrastructure and storage systems, contributing to critical open-source projects such as OpenStack Nova and Cinder where he improved API pagination, filtering, and robustness. His work on deploykit’s terraform plugin shows practical DevOps depth—adding support for new cloud resource types, dynamic templating, and failure-safe resource handling. Steven combines advanced academic training (MS in Computer Science) with pragmatic engineering, favoring improvements that move logic into the database or lower layers for reliability and performance.
12 years of coding experience
Bachelor's Degree, Compute Engineering, Bachelor's Degree, Compute Engineering at University of Wisconsin-Madison
A toolkit for creating and managing declarative, self-healing infrastructure.
Role in this project:
Back-end & DevOps Engineer
Contributions:98 commits, 116 PRs, 17 pushes in 10 months
Contributions summary:Steven's contributions primarily revolved around enhancements and bug fixes within the terraform instance plugin, a key component of the deploykit toolkit for managing infrastructure. They implemented fixes for issues related to Terraform plugin functionality, particularly with the description and import of instances, including supporting new IBM Cloud resource types and handling dynamic templating for instance IDs. The user also improved the plugin's robustness, including handling manager failover during resource management and updating file system locks.
OpenStack Block Storage (Cinder). Mirror of code maintained at opendev.org.
Role in this project:
Back-end Developer
Contributions:10 commits in 11 months
Contributions summary:Steven's contributions focused on enhancing the OpenStack Cinder block storage service, primarily addressing pagination and filtering in the API. They implemented fixes for the "next" link in volume APIs, ensuring it's included in detailed queries and handles limits correctly. The user also moved filtering logic from the API layer to the database layer, improving the handling of filters and limits. Furthermore, they addressed a missing "refresh" keyword in the `get_volume_stats` function across multiple drivers to provide consistency.
cinderblockchainopendevblock-storageopenstack
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.