About Me


Experienced engineer with a focus on backend and infrastructure. As an individual contributor, I have a knack for finding and fixing performance issues by not only looking at individual components but at the system level. As a manager and team lead, I mentor junior developers in technical and non-technical aspects of being a software engineer.


Education

Masters of Science, Computer Science

Bachelors of Science, Computer Science

  • Boise State University
  • December 1998

Skills

  • Programming Languages
    • Java
    • C#
    • Go
    • C/C++
    • Various Shell Scripting Languages
  • Database Servers
    • MS SQL Server
    • MongoDB
    • MySQL
    • PostgreSQL
  • Miscellaneous
    • Tomcat/Servlet/JSP
    • REST
    • Virtualization/Docker/Kubernetes
    • RabbitMQ/Message Oriented Middleware

Profesional Experience

Oracle

  • Remote
  • November 2020 to December 2021
  • Principal Member of Technical Staff
    • Scalability improvements for application deployment orchestration system
      • Refactor code to remove un-necessary code
      • Streamline business logic
    • Improve tracking of inflight deployments
      • Created process to track multi-region deployments
    • Improve testing process
    • Cleanup onboarding documents
    • Mentor Junior Developers

ClickBank

  • Boise, ID
  • September 2019 to October 2020
  • Senior Software Engineer
    • Migrate existing monolithic app to microservices.
    • Add new functionality for various strategic initiatives
    • Participate in interviews and hiring of software developers

Clearwater Analytics

  • Boise, ID
  • October 2012 to August 2019
  • Architect – Scalability and Performance
    • Researched and prototyped distributed database and cloud-based technologies
  • Manager - Engineering Operations Division
    • Proposed division to streamline system operations
    • Help align system operations and development into more of a dev-ops relationship
    • Started broader adoption of containerization (Docker/Kubernetes)
    • Personnel reviews, budgeting, responding to audit requests
  • Team lead - ETL Service Provider Team
    • In addition to roles and responsibilities as a Senior Software Engineer:
      • Train developers on various performance and architecture issues including designing fault tolerant, scalable, highly available systems.
      • Transitioned junior team members from being mere coders to stake holders in the product.
      • Work with team members and management to provide career growth paths for team members.
  • Senior Software Engineer - ETL Service Provider Team
    • Develop and maintain software for coordinating ETL (extract, transform, load) batch processing including 24x7 production support.
    • Liaison between development and various operations groups.
    • Capacity planning for hardware provisioning and procurement.
    • Re-architected existing solution for better resource utilization, reliability, and issue diagnosis.
    • Provided a 3x throughput increase on same hardware with better scalability.
    • Implemented a phased rollout of new architecture to lessen the impact on customers and other development teams.
    • Reduced production outages from a weekly occurrence to less than quarterly.
  • Software Engineer - Accounting Team
    • Diagnose and remedy performance issues around CPU, memory, and database usage.
    • Investigate various alternative storage technologies as a possible MSSQL replacement.

Hewlett Packard

  • Boise, ID
  • January 2001 to October 2012
  • Software Engineer - Digital Front End for Indigo Press
    • Feature enhancements and defect resolution
  • Software Engineer - Web JetAdmin
    • Migrated from C/C++ service to a C# service for printer management.
    • Architected high-performance transactional database persistence layer.
    • Designed managed printer data abstraction specification language.
    • Provided database and .Net mentoring to other team members.
    • Diagnose and mitigate performance and scalability issues.
    • Developed multiple machine testing cluster for scalability testing.
    • Researched and prototyped cloud-based deployment options.
  • Software Engineer - Print Server Appliance
    • Worked on management service to plug into Web JetAdmin printer management software

HostPro/Micron Internet Services

  • Boise, ID
  • June 1999 to January 2001
  • Software Engineer
    • Introduced use of the Java over various other web technologies
    • Replaced CGI and proprietary scripting language with JSP and Servlets
    • Reduced maintenance so more features could be developed
    • Lead for Registration System Re-architecture
    • Redesigned registration system to be more robust and scalable.
    • Improved uptime from days to weeks
    • Allowed new features to be added including batch registrations and an API for registrations from partners
    • Head architect for Message Oriented Middleware Implementation
    • Allow for better scalability and integration of various processes
    • Work across various groups acquired via mergers/acquisitions

Micron Technology

  • Boise, ID
  • July 1997 to June 1999
  • Software Engineer
    • Support production systems for memory wafer manufacturing
    • Wrote various applications for production monitoring using VB, Perl, FORTRAN
    • Generate various web-based reports for manufacturing.