From 17d22dcc05c3da44b72711ba035701a2ea342bbd Mon Sep 17 00:00:00 2001 From: Ethan Paul Date: Tue, 29 Mar 2022 18:36:12 -0400 Subject: [PATCH] Add initial resume content, ported from old format --- content/education.tex | 25 ++++++++ content/experience.tex | 134 +++++++++++++++++++++++++++++++++++++++++ content/skills.tex | 65 ++++++++++++++++++++ content/summary.tex | 16 +++++ resume.tex | 44 +++++++++++--- 5 files changed, 274 insertions(+), 10 deletions(-) create mode 100644 content/skills.tex diff --git a/content/education.tex b/content/education.tex index e69de29..1fff027 100644 --- a/content/education.tex +++ b/content/education.tex @@ -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} diff --git a/content/experience.tex b/content/experience.tex index e69de29..dd86686 100644 --- a/content/experience.tex +++ b/content/experience.tex @@ -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 30x larger workload. + } + \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 and implementation 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 icons + from the graphics design team, provide feedback and iteration on icon + requests, and serve as the source of truth for finalized icon image assets. + } + \item { + Designed and implemented a MySQL database schema to store metadata about + icon assets and the migrations necessary to convert the 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 implemented campus-wide documentation of network conduit to + provide technicians, network architects, and telecommunications 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, Mac, Android, and iPhone 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} diff --git a/content/skills.tex b/content/skills.tex new file mode 100644 index 0000000..0919eb8 --- /dev/null +++ b/content/skills.tex @@ -0,0 +1,65 @@ +%------------------------------------------------------------------------------- +% SECTION TITLE +%------------------------------------------------------------------------------- +\cvsection{Skills} + + +%------------------------------------------------------------------------------- +% CONTENT +%------------------------------------------------------------------------------- +\begin{cvskills} + \cvskill{Operations}{ + Windows Server, + Ubuntu Server, + CentOS/RockyLinux, + Microsoft ADDS, + OpenLDAP, + Ansible, + OAuth, + L2/L3 Routing, + DNS, + DHCP, + DNSMasq, + Docker, + Microsoft Hyper-V, + KVM, + RedHat Ovirt, + Microsoft IIS, + Nginx, + Apache, + MySQL/MariaDB, + MongoDB, + Postgres, + OpenSSH + } + + \cvskill{Software}{ + Python3, + Tox, + Poetry, + Pylint, + Mypy, + SQL, + HTML, + CSS, + Bash, + Git, + Gitea, + Gitlab, + Github, + CI/CD, + Jenkins, + GitLab, + Ansible, + GNU Make + } + + \cvskill{Interpersonal}{ + Cross-team communication, + specification design and evaulation, + problem analysis, + technical support, + security threat modeling + } +\end{cvskills} + diff --git a/content/summary.tex b/content/summary.tex index e69de29..623f9c7 100644 --- a/content/summary.tex +++ b/content/summary.tex @@ -0,0 +1,16 @@ +%------------------------------------------------------------------------------- +% SECTION TITLE +%------------------------------------------------------------------------------- +\cvsection{Introduction} + + +%------------------------------------------------------------------------------- +% CONTENT +%------------------------------------------------------------------------------- +\begin{cvparagraph} + +%--------------------------------------------------------- +Current Linux Systems Administrator and Development Operations Engineer at Starry +Inc looking for opportunities in the Systems Administration and Site Reliability +Engineering at socially conscious companies and organizations. +\end{cvparagraph} diff --git a/resume.tex b/resume.tex index 3c0e188..7922984 100644 --- a/resume.tex +++ b/resume.tex @@ -18,10 +18,10 @@ % CONFIGURATIONS %------------------------------------------------------------------------------- % A4 paper size by default, use 'letterpaper' for US letter -\documentclass[11pt, a4paper]{awesome-cv} +\documentclass[11pt, letterpaper]{awesome-cv} % Configure page margins with geometry -\geometry{left=1.4cm, top=.8cm, right=1.4cm, bottom=1.8cm, footskip=.5cm} +\geometry{left=1.2cm, top=.8cm, right=1.2cm, bottom=1.8cm, footskip=.5cm} % Specify the location of the included fonts \fontdir[fonts/] @@ -29,7 +29,7 @@ % Color for highlights % Awesome Colors: awesome-emerald, awesome-skyblue, awesome-red, awesome-pink, awesome-orange % awesome-nephritis, awesome-concrete, awesome-darknight -\colorlet{awesome}{awesome-skyblue} +\colorlet{awesome}{awesome-darknight} % Uncomment if you would like to specify your own color % \definecolor{awesome}{HTML}{CA63A8} @@ -41,11 +41,28 @@ % \definecolor{lighttext}{HTML}{999999} % Set false if you don't want to highlight section with awesome color -\setbool{acvSectionColorHighlight}{true} +\setbool{acvSectionColorHighlight}{false} % If you would like to change the social information separator from a pipe (|) to something else -\renewcommand{\acvHeaderSocialSep}{\quad\textbar\quad} +\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 @@ -53,9 +70,15 @@ %------------------------------------------------------------------------------- % Available options: circle|rectangle,edge/noedge,left/right % \photo[rectangle,edge,right]{./examples/profile} -\name{Ethan N.}{Paul} -\position{Linux Systems Administrator{\enskip\cdotp\enskip}Development Operations Engineer} -\address{Boston MA, United States} +\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} @@ -88,7 +111,7 @@ \makecvfooter {\today} {} - {Ethan N. Paul - Résumé} + {\href{https://creativecommons.org/licenses/by-nc-nd/4.0/}{CC BY-NC-ND 4.0}} %------------------------------------------------------------------------------- @@ -96,12 +119,13 @@ % 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/education.tex} % \input{content/extracurricular.tex}