10 Commits

13 changed files with 440 additions and 0 deletions

17
.gitignore vendored Normal file
View File

@@ -0,0 +1,17 @@
### TeX ###
## Core latex/pdflatex auxiliary files:
*.aux
*.lof
*.log
*.lot
*.fls
*.out
*.toc
## Intermediate documents:
*.dvi
*-converted-to.*
## Output
*.pdf
publish/

3
.gitmodules vendored Normal file
View File

@@ -0,0 +1,3 @@
[submodule "Awesome-CV"]
path = Awesome-CV
url = https://github.com/posquit0/Awesome-CV.git

16
.pre-commit-config.yaml Normal file
View File

@@ -0,0 +1,16 @@
---
repos:
- repo: https://github.com/pre-commit/pre-commit-hooks
rev: v4.1.0
hooks:
- id: end-of-file-fixer
types:
- text
- id: trailing-whitespace
types:
- text
- id: check-merge-conflict
types:
- text

1
Awesome-CV Submodule

Submodule Awesome-CV added at bdd64051f1

17
Makefile Normal file
View File

@@ -0,0 +1,17 @@
# personal resume makefile
.PHONY: help
# Put it first so that "make" without argument is like "make help"
# Adapted from:
# https://marmelab.com/blog/2016/02/29/auto-documented-makefile.html
help: ## List Makefile targets
$(info Makefile documentation)
@grep -E '^[a-zA-Z_-]+:.*?## .*$$' $(MAKEFILE_LIST) | sort | awk 'BEGIN {FS = ":.*?## "}; {printf "\033[36m%-10s\033[0m %s\n", $$1, $$2}'
clean: ## Clean up temp resources
rm --recursive --force publish/
rm Awesome-CV/*.log
pdf: ## Build the resume PDF
mkdir --parents publish/
xelatex -output-directory=publish/ resume.tex content/

View File

@@ -4,3 +4,13 @@
This work is licensed under a
[Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](https://creativecommons.org/licenses/by-nc-nd/4.0/).
View the published version of this document at the permalink [here](https://cdn.enp.one/resume.pdf).
## System requirements (Fedora):
- `tetex`
- `texlive-fontawesome5`
- `texlive-sourcesanspro`
After cloning, be certain to initialize the git submodules.

1
awesome-cv.cls Symbolic link
View File

@@ -0,0 +1 @@
Awesome-CV/awesome-cv.cls

25
content/education.tex Normal file
View File

@@ -0,0 +1,25 @@
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Education}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cventries}
%---------------------------------------------------------
\cventry
{Worcester Polytechnic Institute} % Institution
{Bachelor of Science in Mechanical Engineering} % Degree
{Worcester MA, United States} % Location
{Class of 2017} % Date(s)
{
\begin{cvitems} % Description(s) bullet points
\item {Minor in Business Administration}
\end{cvitems}
}
%---------------------------------------------------------
\end{cventries}

134
content/experience.tex Normal file
View File

@@ -0,0 +1,134 @@
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Experience}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cventries}
%---------------------------------------------------------
\cventry
{Systems Administrator / Development Operations Engineer} % Job title
{Starry Inc - Product Engineering} % Organization
{Boston MA, United States} % Location
{June 2018 - Present} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item {
Took ownership of a network monitoring system built specifically for
Starry's WISP network model, expanding and developing the system using
Python, Docker, MariaDB, and AWS to handle a thirty-fold workload increase.
}
\item {
Designed and deployed a testbed management network using Ubiquiti
EdgeRouters and Ansible that connected engineering equipment at all
eleven corporate offices across the country.
}
\item {
Helped to lead a team developing Ansible tooling for managing and
securing hundreds of physical engineering systems.
}
\item {
Contributed to the design, implementation, and operation of a REST API for
indexing test results built on Python, Flask, Nginx and MariaDB.
}
\item {
Facilitated interoperation between the Manufacturing Division and
Product Engineering to support expanded access to internal technology,
increased awareness of documentation and knowledge resources, and greater
cross-team communication.
}
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{Development Operations Contractor} % Job title
{Dassault Systèmes SE - SOLIDWORKS User Experience} % Organization
{Waltham MA, United States} % Location
{May 2016 - August 2017} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item {
Worked as a software specialist on a Graphics Design team to replace
an existing unsupported image asset lifecycle management tool.
}
\item {
Designed and implemented a web application stack using PHP, JQuery, and
MySQL to provide a web portal for internal clients to request new images
from the graphics design team, provide feedback and iteration on image
requests, and serve as the source of truth for finalized image assets.
}
\item {
Designed and implemented a MySQL database schema to store metadata about
image assets, as well as the migrations necessary to convert existing legacy
data into the new schema layout.
}
\item {
Designed the final deployment infrastructure using Windows Server 2012,
IIS 8.5, and MySQL Server, then communicated these requirements to the
IT department for implementation.
}
\end{cvitems}
}
\cventry
{Technical Writing Contractor} % Job title
{} % Organization
{} % Location
{May 2015 - January 2016} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item {
Tested official product tutorials for compliance with user workflows in
SOLIDWORKS 2016 and updated the tutorials where they were outdated.
}
\item {
Designed and wrote new tutorials for the newly implemented advanced
electrical and pipe routing tools added to SOLIDWORKS 2016.
}
\item {
Responded to and fixed user submitted bug reports concerning errors,
mistakes, or ambiguity in the official product documentation.
}
\end{cvitems}
}
%---------------------------------------------------------
\cventry
{Senior Network Technician} % Job title
{Worcester Polytechnic Institute - Network Operations} % Organization
{Worcester MA, United States} % Location
{August 2013 - June 2018} % Date(s)
{
\begin{cvitems} % Description(s) of tasks/responsibilities
\item {
Organized and executed preemptive campus-wide testing of ethernet conduit in
limited-access facilities to identify and repair faulty infrastructure.
}
\item {
Planned and developed campus-wide documentation of network conduit to
provide the Network Operations and Telecommunication departments with better
information sources when triaging problems, doing maintenance work, and
planning expansions.
}
\item {
Developed procedures for technicians to follow when debugging WPA certificate
authentication on Windows, Android, iPhone, and Ubuntu systems.
}
\item {
Acted as first point of contact for users experiencing networking issues to
triage problems and escalate to network engineers when appropriate.
}
\item {
Assisted with regular maintenance of the three campus data centers, including
replacing faulty PDUs, organizing and documenting routed cables, and retiring
network and server hardware.
}
\end{cvitems}
}
\end{cventries}

65
content/skills.tex Normal file
View File

@@ -0,0 +1,65 @@
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Skills}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cvskills}
\cvskill{Interpersonal}{
Cross-team communication,
specification design and evaulation,
problem analysis,
technical support,
security threat modeling
}
\cvskill{Operations}{
Ansible,
OAuth,
L2/L3 Routing,
DNS,
DHCP,
Docker,
Microsoft IIS,
Nginx,
Apache,
MySQL/MariaDB,
MongoDB,
Postgres,
OpenSSH
}
\cvskill{Administration}{
Windows Server,
Ubuntu Server,
CentOS/RockyLinux,
Microsoft ADDS,
OpenLDAP,
Microsoft Hyper-V,
KVM,
RedHat Ovirt,
}
\cvskill{Software}{
Python3,
Tox,
Poetry,
Pylint,
MyPy,
SQL,
HTML,
CSS,
Bash,
Git,
Gitea,
Gitlab,
Github,
CI/CD,
Jenkins,
Ansible,
GNU Make
}
\end{cvskills}

17
content/summary.tex Normal file
View File

@@ -0,0 +1,17 @@
%-------------------------------------------------------------------------------
% SECTION TITLE
%-------------------------------------------------------------------------------
\cvsection{Introduction}
%-------------------------------------------------------------------------------
% CONTENT
%-------------------------------------------------------------------------------
\begin{cvparagraph}
%---------------------------------------------------------
Current Linux Systems Administrator and Development Operations Engineer at
Starry Inc looking for opportunities in Development Operations, Site
Reliability Engineering, or Solutions Engineering at socially conscious
companies and organizations.
\end{cvparagraph}

1
fonts Symbolic link
View File

@@ -0,0 +1 @@
Awesome-CV/fonts/

133
resume.tex Normal file
View File

@@ -0,0 +1,133 @@
%!TEX TS-program = xelatex
%!TEX encoding = UTF-8 Unicode
% Awesome CV LaTeX Template for CV/Resume
%
% This template has been downloaded from:
% https://github.com/posquit0/Awesome-CV
%
% Author:
% Claud D. Park <posquit0.bj@gmail.com>
% http://www.posquit0.com
%
% Template license:
% CC BY-SA 4.0 (https://creativecommons.org/licenses/by-sa/4.0/)
%
%-------------------------------------------------------------------------------
% CONFIGURATIONS
%-------------------------------------------------------------------------------
% A4 paper size by default, use 'letterpaper' for US letter
\documentclass[11pt, letterpaper]{awesome-cv}
% Configure page margins with geometry
\geometry{left=1.2cm, top=.8cm, right=1.2cm, bottom=1.8cm, footskip=.5cm}
% Specify the location of the included fonts
\fontdir[fonts/]
% Color for highlights
% Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange
% awesome-nephritis, awesome-concrete, awesome-darknight
\colorlet{awesome}{awesome-darknight}
% Uncomment if you would like to specify your own color
% \definecolor{awesome}{HTML}{CA63A8}
% Colors for text
% Uncomment if you would like to specify your own color
% \definecolor{darktext}{HTML}{414141}
% \definecolor{text}{HTML}{333333}
% \definecolor{graytext}{HTML}{5D5D5D}
% \definecolor{lighttext}{HTML}{999999}
% Set false if you don't want to highlight section with awesome color
\setbool{acvSectionColorHighlight}{false}
% If you would like to change the social information separator from a pipe (|) to something else
\renewcommand{\acvHeaderSocialSep}{\enskip\cdotp\enskip}
% Custom settings to tighten up the formatting and conserve space while making it more readable
\renewcommand{\acvSectionTopSkip}{0mm}
\renewcommand{\acvSectionContentTopSkip}{1.5mm}
% Kind of frustrating, but needed to overwrite this whole environment just to change the
% list item separation
\renewenvironment{cvitems}{
\vspace{-4.0mm}
\begin{justify}
\begin{itemize}[leftmargin=2ex, nosep, itemsep=3pt]
\setlength{\parskip}{0pt}
\renewcommand{\labelitemi}{\bullet}
}{
\end{itemize}
\end{justify}
\vspace{-4.0mm}
}
%-------------------------------------------------------------------------------
% PERSONAL INFORMATION
% Comment any of the lines below if they are not required
%-------------------------------------------------------------------------------
% Available options: circle|rectangle,edge/noedge,left/right
% \photo[rectangle,edge,right]{./examples/profile}
\name{Ethan}{Paul}
\position{
Systems Administrator
{\enskip\cdotp\enskip}
Development Operations Engineer
{\enskip\cdotp\enskip}
Software Engineer
}
% \address{Boston MA, United States}
% \mobile{}
\email{me@enp.one}
\homepage{enpaul.net}
\github{enpaul}
\linkedin{enpaul}
% \gitlab{gitlab-id}
% \stackoverflow{SO-id}{SO-name}
% \twitter{@twit}
% \skype{skype-id}
% \reddit{reddit-id}
% \medium{madium-id}
% \googlescholar{googlescholar-id}{name-to-display}
%% \firstname and \lastname will be used
% \googlescholar{googlescholar-id}{}
% \extrainfo{extra informations}
% \quote{``Be the change that you want to see in the world."}
%-------------------------------------------------------------------------------
\begin{document}
% Print the header with above personal informations
% Give optional argument to change alignment(C: center, L: left, R: right)
\makecvheader[C]
% Print the footer with 3 arguments(<left>, <center>, <right>)
% Leave any of these blank if they are not needed
\makecvfooter
{\today}
{}
{\href{https://creativecommons.org/licenses/by-nc-nd/4.0/}{CC BY-NC-ND 4.0}}
%-------------------------------------------------------------------------------
% CV/RESUME CONTENT
% Each section is imported separately, open each file in turn to modify content
%-------------------------------------------------------------------------------
\input{content/summary.tex}
\input{content/education.tex}
\input{content/experience.tex}
\input{content/skills.tex}
% \input{content/honors.tex}
% \input{content/presentation.tex}
% \input{content/writing.tex}
% \input{content/committees.tex}
% \input{content/extracurricular.tex}
%-------------------------------------------------------------------------------
\end{document}