Bulk infra and ci/cd info now on resume
This commit is contained in:
Binary file not shown.
@@ -43,6 +43,7 @@
|
||||
\fi
|
||||
|
||||
% additional packages
|
||||
\usepackage{textcomp}
|
||||
\usepackage{_custom/customcommands}
|
||||
|
||||
% document language
|
||||
@@ -82,28 +83,28 @@
|
||||
\cventry{Sept. 2019 --\\Apr. 2025}{Hardware Test Engineer I/II}{SpaceX}{Redmond, WA \& Remote}{}{
|
||||
Developed, owned, fabricated, debugged, and maintained critical software, hardware, and infrastructure to enable and support high-rate/high-reliability validation of space-bound hardware, and support effective team operations
|
||||
\begin{itemize}
|
||||
\item Owned, developed, and completed the consolidation, automation, and containerization of all Components Test Team infrastructure and applications
|
||||
\item Owned, developed, and completed the consolidation, automation, and containerization of all Components Test Team infrastructure, applications, and python modules
|
||||
\begin{itemize}
|
||||
\item Unified all team applications into a dedicated monorepo, along with default templates enabling rapid new project startup
|
||||
\item Converted all existing applications to containerized, de-duplicating work via intermediate images per common project type
|
||||
\item Created commonized Makefiles for the repo, plus tailored versions per application, allowing for fast local development which mimicked production deployments and provided common interfaces when deploying
|
||||
\item Converted all deployable applications to containerized, de-duplicating work via intermediate images per common project type
|
||||
\item Created controlled python modules for common test team code, versioned and managed via Artifactory
|
||||
\item Created commonized Makefiles for the repo, plus tailored versions per application, allowing for fast local development which mimicked production tests/deployments and provided common interfaces when deploying
|
||||
\item Added Sentry failure monitoring to all applications, including local development runs, to simplify collaborative resolution of failures
|
||||
\item Created and maintained ansible playbooks for the end-to-end ci/cd of the team's containerized applications, as well as test-system/server commissioning and management
|
||||
\item Created and maintained ansible playbooks for the end-to-end ci/cd of the team's containerized applications, as well as test-system/server commissioning and management.
|
||||
Tasks included:
|
||||
\begin{itemize}
|
||||
\item CI/CD
|
||||
\begin{itemize}
|
||||
\item Build, test, validation, deployment, and cleanup of application containers via pull request and merge triggers
|
||||
\item Build, test, validation, deployment, and cleanup of application containers via pull request and merge triggers, with the inclusion of database backup and restore for production-like runtime in all environments
|
||||
\item Deployment with self-recovery and auto-start of networks and containers for development, staging, and production environments
|
||||
\item Templating and management of NGINX web configurations, alongside ACME certificates, for development, staging, and production environments
|
||||
\item Templating and management of NGINX virtualhost/load-balancing configurations, alongside ACME certificates, for development, staging, and production environments
|
||||
\item Upload of passing container, and custom python package, builds to artifactory infrastructure
|
||||
\item Periodic cleanup of artifactory assets to reduce resource usage
|
||||
\end{itemize}
|
||||
\item Test System/Server Commissioning/Management
|
||||
\item Test System/Server Commissioning and Management
|
||||
\begin{itemize}
|
||||
\item Commissioning and association of new servers/vms with core SpaceX infrastructure such as HashiCorp Vault
|
||||
\item Automated installation and association of server monitoring tools with central monitoring infrastructure
|
||||
\item Management and updates to system and baseline packages
|
||||
\item Management and updates to system and baseline team packages
|
||||
\item Automatic interface and network configuration
|
||||
\item Automatic downstream network switch configuration to apply appropriate vlans, trunking, and configs
|
||||
\end{itemize}
|
||||
@@ -111,7 +112,7 @@
|
||||
\item Owned, managed, and greatly improved monitoring of team infrastructure, test systems, and applications
|
||||
\begin{itemize}
|
||||
\item Configured and managed the team's Sentry instance, which greatly increased our team's ability to triage and solve critical application errors quickly
|
||||
\item Owned and managed the Grafana + Loki instances for both the Components Test and Starlink Hardware Test teams, providing useful insight into hardware/software bottlenecks, statuses, and metrics.
|
||||
\item Owned and managed the Grafana instances for both Components Test and Starlink Hardware Test teams, providing useful insight into hardware/software bottlenecks, statuses, and metrics.
|
||||
Created and maintained the following dashboards:
|
||||
\begin{itemize}
|
||||
\item System metrics monitoring such as cpu, network, memory, and disk usage to quickly find and eliminate hardware bottlenecks
|
||||
@@ -120,38 +121,21 @@
|
||||
\end{itemize}
|
||||
\item Helped manage the Component Test Team's OpsGenie integrations and schedules, and responded to pager tickets for the infrastructure sub-team
|
||||
\end{itemize}
|
||||
\item Developed shared python modules, restful flask apis, angular websites, and associated unit tests, for test team infrastructure and websites
|
||||
\end{itemize}
|
||||
\item Designed, fabricated, commissioned, deployed, and supported test systems hardware/test software for Starlink satellite flight computers and power boards
|
||||
\item Designed, fabricated, commissioned, deployed, and supported test system hardware/software for Starlink satellite flight computers and power boards including full python test software suites, drivers, PCBs, wiring harnesses, and mechanical fixtures
|
||||
\begin{itemize}
|
||||
\item ~4500 flight computers, from four flight hardware generations, were tested using these systems and are/were in orbit
|
||||
\item ~4000 power boars, from two flight hardware generations, were tested using these systems and are/were in orbit
|
||||
\item Delivered \small{$\sim$}4500 flight computers from four flight hardware generations, and \small{$\sim$}4000 power boards from two flight hardware generations, to orbit
|
||||
\end{itemize}
|
||||
\end{itemize}
|
||||
}
|
||||
% \cventry{Jan. 2019 --\\Mar. 2019}{Avionics Test Engineer (Intern)}{SpaceX}{Hawthorne, CA}{}{
|
||||
% Supported the avionics test team via python driver/module development, hardware debugging, workflow automation, and monitoring/driving of qualification tests to completion
|
||||
% \begin{itemize}
|
||||
% \item Finished an orphaned proof-of-concept python driver for a VISA connected 3k psi differential pressure regulator, plus unit tests
|
||||
% \begin{itemize}
|
||||
% \item Uncovered critical firmware bugs in the pressure regulator and worked with the manufacturer to alpha/beta test fixes until solved, while also suggesting improvements to their product documentation
|
||||
% \item Added self-monitoring of potentially unsafe pressure states and combinations, with automated system safing where possible
|
||||
% \end{itemize}
|
||||
% \item Created a python module, and associated unit tests, to automate exercising and validating cots/in-house pressure sensors against the ISO 9001 standard
|
||||
% \item Automated cross-system Jira work ticket generation to improve build reliability investigation, test, and repair workflows
|
||||
% \item Successfully debugged, and recommended fixes for, electrical failures of in-house designed test fixture printed circuit boards
|
||||
% \item Actively drove and monitored qualification of avionics hardware through shock testing
|
||||
% \end{itemize}
|
||||
% }
|
||||
% \cventry{Sept. 2013 --\\Aug. 2019}{Automation Engineer/Student Automation Engineer}{Sinnhuber Aquatic Research Lab}{Corvallis, OR}{}{Description}
|
||||
% \cventry{Apr. 2016 --\\May 2018}{Student Software \& Electrical Engineer}{CEOAS Ocean Mixing Group}{Corvallis, OR}{}{Description}
|
||||
|
||||
\removesectionmargin
|
||||
|
||||
|
||||
\section{Skills}\label{sec:skills}\removesectionpadding
|
||||
\cvitem{Most}{Linux (Ubuntu, CentOS NixOS) | Python | Test Driven Development | Bash Scripting | Docker/Podman/OCI | Ansible | Git | Makefiles | Sentry | Grafana}
|
||||
\cvitem{Some}{Grafana Loki | HashiCorp Vault | Bitwarden | Artifactory | NGINX | Puppet | Web Full Stack Development}
|
||||
\cvitem{Least}{Kubernetes | Google Cloud Platform | Amazon Web Services | Subversion | C++}
|
||||
\cvitem{Most}{\small{Linux (Ubuntu, CentOS, NixOS) | TDD | Python | Bash | Docker | Ansible | Git | Atlassian Suite | Sentry | NGINX | Grafana}}
|
||||
\cvitem{Some}{\small{Makefiles | HashiCorp Vault | Bitwarden | Artifactory | Puppet | Web Full Stack Development}}
|
||||
\cvitem{Least}{\small{Kubernetes | Google Cloud Platform | Amazon Web Services | Subversion | C++}}
|
||||
\removesectionmargin
|
||||
|
||||
|
||||
@@ -164,4 +148,3 @@
|
||||
\addcustomcvfooter
|
||||
|
||||
\end{document}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user