Senior Software Architect
Fort Collins, Colorado Area
Principal software designer of manageability solutions for the Virtual Development Unit (VDU), which covers ten customer-facing product solutions. Key designer and (code) contributor to the control-plane and manageability plane architectures of these storage-centric software solutions. Other responsibilities include user interface design, participation in architecture forums, and coordinating software design with other business units.Some software solutions developed in recent past include:-- Hyper-converged (HC) storage appliance management. 2015-PresentDesigned the java middleware to provide an aggregate manager for customer manageability interfaces, such as GUI, REST, and scripts. Aspects of the design were how to organize the middleware into plugins, how to cache data (chose an in-memory H2 java database), and the design of many horizontal features such as exposing REST, logging, HP phone home, upgrade, event/alert logging, and I18N support. Also had the role of designing the user interface, its layout, UX patterns, and code interaction patterns with the server middleware. -- File Persona management feature of 3PAR arrays. 2013-2015Designed the manageability strategy for how to incorporate a NAS (file sharing) feature into the 3PAR block storage array product line. Was the principal in charge of proposing and evangelizing the solution spanning many individual teams and organizations. The middle-ware was principally written in Java, with the UI portion in JavaScript and HTML5. There was also a CLI written in TCL that was necessary to interact with as an API boundary. Once designed, my role was as lead developer and oversight in both the middleware and the user interface.