About Caitlyn O'Hanna
Skills
Web Platforms
- nginx
- Apache httpd
- WSGI/ASGI
- Flask
- Echo
- gRPC
Programming and Scripting Languages
- Python
- Golang
- Perl
- Bash
- Java
- C/C++
Development Tools
- Git
- Jira
- Jenkins
- Continuous Integration/Deployment
Configuration Management
- Terraform
- Ansible
Databases
- MySQL, PostgreSQL, SQLite, NoSQL, DynamoDB, Graph Databases
Hardware
- Dell
- HP
- Sun Microsystems
- IBM
- SuperMicro
- Brocade
- cisco
- Juniper
- NetApp
- white box
Virtualization/Containers
- Kubernetes
- Docker
- KVM/QEMU+libvirt
- vSphere/ESX
- Xen
Administration
- Kerberos
- OpenLDAP
- Samba
- 389 Directory Server
- RPM Packaging
Monitoring
- New Relic
- ELK stack
- Prometheus
- Grafana
- Splunk
- Stackdriver
- SNMP
- Syslog
Networking
- SDN
- Open vSwitch
- FCoE
- Converged Networks
- iSCSI
- FibreChannel
- Routers
- Switches
- WireShark
Public and Private Clouds
- GCP
- AWS
- OpenStack
Accomplishments
Developed a Network Monitoring Solution
Early in my career, I served as the technical lead in developing a full featured network monitoring solution that used OpenNMS as the core with several small components and “glue” software that were custom made. This system replaced an HP OpenView setup on Sun hardware, which greatly simplified administration of the monitoring system and reduced expenses.
Configuration Management
Maintained and modified a configuration management system consisting of Cfengine3 and Perl that used hardware detection and network resources. Developed a custom release system that could adapt to arbitrary processes, was used to release software in addition to performing cluster build tasks, and went on to be the base of the automated testing system.
Cluster Management
Built large clusters of systems containing several services that provided extremely low-latency data access spread across hundreds of servers in a n+1 distributed environment. Lead discovery and documenting cluster build process to enable build automation.
Professional Experience:
Sr. Software Engineer –> New Relic, Inc.
May 2019 - October 2021
Designed and maintained systems in Golang for automating on/offboarding to production and 3rd party resources. Updated and modified an in-house Kubernetes Controller that synchronised secrets between HashiCorp Vault and Kubernetes Secrets. Developed tools and solutions to migrate fragile and deprecated software for systems that facilitated engineer and machine authentication and service secrets.
Sr. Operations Engineer –> Urban Airship
December 2017 - January 2019
Developed and maintained a set of Google Deployment Manager templates for product engineers to consume, acted as automation and SRE evangelist and provided best practices for service design and deployment. Maintained monitoring and log capture systems. Worked on cost analysis projects to characterise and provide cloud usage data.
Validation Engineer IV –> Intel via Maven Companies
October 2017 - December 2017
Performed defect validation on a variety of hardware platforms and operating systems using Intel networking cards and modules. Needed to be able to configure test infrastructure, including blade chassis, 10/25/40/100G switches. Worked with multiple hypervisors to test guest network drivers, including SR-IOV virtual functions.
Systems Engineer –> Amazon Web Services; Amazon.com, Inc.
June 2013 - July 2017
Worked on a team of 100+ engineers in DynamoDB and an internal service team of less than 10, provided automation and systems engineering expertise for both teams. Built multi-million dollar clusters, analysed existing sets of software and automation systems to provide service gap analysis and document existing processes. Headed operations on a small team of software developers to provide an internal, top-tier service that provides distributed locks and metadata to all other services.
Sr. Linux System Administrator –> Big Fish Games
August 2012 - June 2013
Part of an all Senior level team that focuses on Business and Infrastructure Projects while maintaining several hundred linux servers. Help maintain a CFengine2 environment. Leverage multiple Xen environments in production and development environments. Deployed and maintained environments for 3rd party developers and server side components for games.
Hardware/Software Test Engineer –> Intel via E-Tech Resources
March 2012 - Aug. 2012
Performed driver and software validation in ESX 5.1 and KVM virtualized environments with a focus on SR-IOV and VMDQ in 10Gb/s LAN adapters. Responsible for own testing environment: maintain and configure dedicated testing servers and LAN equipment
Linux System Administrator –> Xpressbet, LLC
August 2010 - December 2011
Performed hardware setup and maintenance for Dell servers, Linux OS setup and administration, script creation and management, Nagios/Centreon management, CentOS Kernel-based Virtual Machine, Cobbler/PXE deployment, Kerberos and LDAP management
Linux System Administrator –> EasyStreet Online Services, Inc.
May 2002 - March 2009
Performed hardware setup and maintenance for HP servers, Linux OS setup and administration, administrator level customer support, email server administration, VMware ESX setup and administration, small application development for internal use.
Education and Training:
- 2002 Associates in Networking Technology
Heald College – Portland, OR - 2001 Associates in Computer Technology
Heald College – Portland, OR
Personal Projects and Skills
My interests have had a wide range of areas, including:
- Simple circuit design, mixed analog and digital
- Embedded electronics, microprocessors and FPGAs
- Python and Golang based microservice design
- Machine Learning, data analysis and Natural Language Processing
- Aquaponics and non-traditional farming techniques
- Welding and metal fabrication
- CNC tools and micro-manufacturing
- Basic avionics and Unmanned Autonomous Vehicle design
- FCC HA (Amature) General License: KG7RTB