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
- Boise State University
- May 2004
- Distiguished Graduate Award
- Thesis
- Java Bindings for Parallel Virtual Machine
- http://cs.boisestate.edu/~amit/research/pbj/
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
- Scalability improvements for application deployment orchestration system
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.
- In addition to roles and responsibilities as a Senior Software Engineer:
- 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.