IBM
Software Engineer
June 2025 — October 2025
I joined IBM as a Software Engineer on the Storage Platform organization during the summer of 2025. During my tenure, I assisted with the transition of IBM Cloud Services, like IBM Storage Ceph and IBM Storage Scale to Hybrid Cloud Infrastructure running on IBM Fusion . In addition, I also implemented a common deployment platform to spin up various hybrid storage services including those mentioned previously.
Cluster Stabilization
One of the first projects I was assigned with was to bring up my own stable environment. While most tech companies can automate this process, it is not as easy in our situation. This stems from the necessity of hardware resources to keep the software operational. Comparing stable clusters with my unhealthy one proved tedious, eventually leading me to create a CLI tool to assist with this endeavor.
This tool provided an interactive way to compare resources between two clusters and identify key misconfigured or outdated elements. Not only did this speed up my tasks, but it also recieved praise from various internal SRE teams and is still widely used amongst them.
CLI Tooling
Interacting with the various services we were porting over was typically done using curl
or tools like Insomnia .
To create a simpler mode of interaction I published a CLI plugin for IBM Cloud CLI .
Platform & MCP Server
In order to deploy various services in a Kubernetes Environment I assisted with the implementation of Kubernetes Operators . Working with these tools required me to gain a close understanding of how Kubernetes works: permissions, networking, informers, and deployments. In addition, I designed the MCP server which allowed agentic LLMs to create and modify storage solutions.
Debloating Software
A major part of porting over cloud services to a hybrid setting required rearchitecting and restructuring code to fit a new environment. Part of this work meant removing features that were no longer necessary or relevant for hybrid workloads. Understanding large codebases and debugging highly coupled code structures was a major part of my time at IBM.
Conclusion
Overall, my time at IBM was an excellent one. I’m thankful for all the mentors that I had, the exposure to new technology, and the opportunity to use Golang in a formal setting. I understand that my time here was quite short, but incredibly worthwhile nonetheless.