Software Engineer, SolidFire/Netapp
Jan, 2014 - Present
Automating the world! Worked on a team of 8 - 14 engineers maintaining the core automation libraries consumed by the SETs, QE and infrastructure teams. These libraries were used to deploy and setup SolidFire nodes, testing clients and networking.
I built out an automated network configuration service. I started with a skeleton service and turned it into a fully functional, asynchronous service that now manages all switches in our test lab. This service supports many switch vendors and is used in all automated testing. I became the team lead as it grew and evolved through two major versions. In this position I was involved in requirements gathering, feature building, integration into testing framework, design / architecture, triaging bugs, working with users to enhance this service and assisting users to navigate the service effectively.
I worked on a small team to understand SolidFire’s current build system and helped lay the ground work for a new scaleable build system. We took the existing process and broke it down into a more modular system, which is easily extendable for new products.
During SolidFire’s transitions to agile and subsequently SAFe, I took on the role of scrum master at various points. I enjoyed assisting my team in taking on this role. I was able to guide the team to become more effective by focusing on smaller incremental changes.
SolidFire experimented with integrating DevOps closer to the agile teams rather than have them be distinct teams. I eagerly jumped on this experiment because I see the benefit of having everyone involved (developers, quality, infrastructure, etc) be involved in the CICD pipeline.
In my current position I have been working on ways to integrate a network configuration service into the product. I also spent 12 weeks on a team prototyping a new REST based transactional networking service to replace the networking API calls in the SolidFire product.