About
I am a capable software engineer with extensive experience working in backend systems, from simple client-server models, to microservices, to creative hybrid deployments using infrastructure-as-code. I have strong analytical skills, a passion for my work, and a track record of producing robust, scalable software solutions. I have an intuition for software design and enjoy almost nothing more than seeing a good design come to fruition.
I work best in positions that encompass all aspects of software engineering, from the code itself to high-level system architecture. I also enjoy intellectual discussion and teaching others, so I do well on teams that prioritize collaboration and that provide opportunities to mentor junior members. I value positions where I can work autonomously, with the freedom to improve my methods and collaborate with others when needed.
Experience Link to heading
Senior Software Engineer Link to heading
Reveal/IPRO | Oct. 2021 - Present
- Led a project using Terraform (including a custom provider written in Go), Helm, and Kubernetes to adapt an existing multi-service VM deployment to a new hybrid deployment model connecting on-premises services to IPRO cloud services.
- Led a project to build an autoscaler for VMs within a client deployment to automatically scale worker nodes based on specific metrics.
- Led a two-day department training on Docker.
- Participated in a hackathon to explore integrating LLM into the applications.
- Participated in developing and designing a green-field project to build an elastic job processing engine.
Software Engineer Link to heading
Autonomous Solutions, Inc. | Mar. 2018 - Oct. 2021
- Worked on ASI’s command and control software, Mobius for Mining, creating automated solutions for commanding, mapping, and configuring automated mine sites, including autonomous haulage, autonomous blasting, path planning, GNSS solutions, safety monitoring, infrastructure integration, etc.
- Built a custom solution for automating regression testing for Mobius, which is a complex graphical application, since no existing automated testing platform was sufficient.
Software Developer Link to heading
Conservice | Mar. 2016 - Mar. 2018
- Maintained a monolithic legacy codebase.
- Simultaneously built new applications to replace features from the legacy code by building a replacement codebase from the ground up with a renewed emphasis on following good design principles.