Compare commits
10 Commits
b4b5a74e80
...
2022-05/di
| Author | SHA1 | Date | |
|---|---|---|---|
| 6881580482 | |||
| 1fa031cd04 | |||
| 50b888ca24 | |||
| ccb8cb4acc | |||
| 273482b745 | |||
| 17d22dcc05 | |||
| 7936644c94 | |||
| c657fd2673 | |||
| a292d50ab4 | |||
| 7d874384fa |
17
.gitignore
vendored
Normal file
17
.gitignore
vendored
Normal 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
3
.gitmodules
vendored
Normal 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
16
.pre-commit-config.yaml
Normal 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
1
Awesome-CV
Submodule
Submodule Awesome-CV added at bdd64051f1
17
Makefile
Normal file
17
Makefile
Normal 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/
|
||||||
10
README.md
10
README.md
@@ -4,3 +4,13 @@
|
|||||||
|
|
||||||
This work is licensed under a
|
This work is licensed under a
|
||||||
[Creative Commons Attribution-NonCommercial-NoDerivatives 4.0 International License](https://creativecommons.org/licenses/by-nc-nd/4.0/).
|
[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
1
awesome-cv.cls
Symbolic link
@@ -0,0 +1 @@
|
|||||||
|
Awesome-CV/awesome-cv.cls
|
||||||
25
content/education.tex
Normal file
25
content/education.tex
Normal 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
134
content/experience.tex
Normal 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
65
content/skills.tex
Normal 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
17
content/summary.tex
Normal 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}
|
||||||
133
resume.tex
Normal file
133
resume.tex
Normal 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}
|
||||||
Reference in New Issue
Block a user