resume/resume.tex
2021-06-15 20:31:25 -07:00

196 lines
4.9 KiB
TeX

% Copyright 2018-2020 Kevin Cotugno
\vsize=9.5in
\voffset-.15in
\font\namefont=cmssdc10 at 30pt
\font\headingfont=cmr10 at 22pt
\font\subfont=cmr10 at 16pt
\parindent=0pt
\nopagenumbers
\newbox\main
\newbox\side
\newbox\divider
\newdimen\mainwidth
\newdimen\sidewidth
\newdimen\dividerwidth
\newdimen\sectionspace
\newdimen\sidehrulewidth
\newdimen\mainhrulewidth
\sidewidth=1.85in
\sectionspace=.75em
\dividerwidth=.4pt
\advance\dividerwidth by\sectionspace\advance\dividerwidth by\sectionspace
\sidehrulewidth=\sidewidth\advance\sidehrulewidth by\sectionspace
\mainwidth=6.5in
\advance\mainwidth by -\sidewidth\advance\mainwidth by -\dividerwidth
\mainhrulewidth=\mainwidth\advance\mainhrulewidth by\sectionspace
\def\item{\par\hangindent1em$\bullet$\enspace}
\def\sidehrule{\medskip\hrule width\sidehrulewidth\medskip}
\def\mainhrule{\smallskip\moveleft\sectionspace\vbox{\hrule width\mainhrulewidth}}
\def\name#1{\namefont #1\tenrm}
\def\heading#1 {\headingfont #1\tenrm\medskip}
\def\subhead#1 {\subfont #1\tenrm\bigskip}
\def\company#1 {\vskip-1.5em\tenit #1\tenrm}
\def\project#1 {\tenit #1\tenrm}
\def\textit#1{\tenit #1\tenrm}
\def\Go{\tenit Go\tenrm}
\def\Python{\tenit Python\tenrm}
\def\PostgreSQL{\tenit PostgreSQL\tenrm}
\def\ANSI{\tenit ANSI\tenrm}
\def\vsmallskip{\vskip0.05in}
\setbox\side=\vtop\bgroup
\hsize=\sidewidth\raggedright\pretolerance10000
\heading Contact
Phoenix, AZ
(949) 212-4747
kevin@kevincotugno.com
github.com/kcotugno
linkedin.com/in/kevincotugno
\sidehrule
\vsmallskip
\heading{Education}
\subhead{Thomas Aquinas College}
2012-2016
\medskip
Bachelor of Arts, Liberal Arts
Course work heavily emphasizes philosophy, mathematics, and science.
\sidehrule
\vsmallskip
\heading Skills
\vsmallskip
\subhead Languages
\item Ruby
\item Go
\item C\raise1.5pt\hbox{$\sharp$}
\item C
\item Rust
\item Bash
\item Python
\item JavaScript
\bigskip
\subhead Technologies
\item Ruby on Rails
\item .NET
\item PostgreSQL
\item SQLite
\item Redis
\item Sidekiq
\item gRPC
\item Docker
\item Nginx
\egroup
\setbox\main=\vtop\bgroup
\hsize=\mainwidth\baselineskip1em\parskip.5em
\heading Experience
\subhead{Senior Software Engineer}
\company Mavenlink \hfill February 2021--Present\medskip
\vskip-1em\hfill (Software Engineer)\ July 2016--February 2021
\item Maintain, along with my team, the Ruby on Rails platform for integrating
the core \textit{Mavenlink} product with other products and tools. This system
is responsible for moving critical data between a customer's various business
systems where reliability and data integrity are non-negotiable. It has
processed over 3 billion events. I spend about 95\% of my time on the backend
and about 5\% of it on the frontend.
\item Extend and maintain the core \textit{Mavenlink} public API focusing on a
consistent non-breaking user experience and clean maintainable code. I have
touched nearly all endpoints of the API as both a maintainer and a user of it.
http://developer.mavenlink.com/beta
\item Co-lead development on a new \textit{Ruby On Rails} application for bulk
legacy data importing to \textit{Mavenlink}. This platform sees an average of
five hundred thousand objects to process by a single account in a given
import session. The platform must also resolve inter-objects dependencies.
\item Scale existing services through algorithmic and \textit{SQL} design
optimizations; in one case, reducing a query involving over six million rows
from ten minutes to under one second.
\item Develop maintainable code in a strong test-driven development
environment.
\bigskip
\subhead{Junior Technical Analyst}
\company{LVCG, Inc.} \hfill June 2015--December 2015
\item Build and maintain a test suite for an assembly line management system.
\item Maintain an on-site relationship with the customer and perform
user acceptance testing with them.
\bigskip
\mainhrule
\vsmallskip
\heading Projects
\subhead Wingman
\company{Closed Source In Development} \hfill 2019-Present
An efficient and feature-rich \Go\ language background job scheduler.
\bigskip
\subhead Spectator
\vskip-1.5em http://github.com/kcotugno/spectator
\textit{Open Source} \hfill December 2017
A real-time console based \textit{Coinbase Pro} market visualizer. It is
written in \Go. It utilizes Websockets for receiving the streaming market data,
\ANSI\ escape codes, and \textit{IOCTL} calls for the UI. The architecture
heavily utilizes \Go's \textit{goroutines} to allow, for example, the UI to
update without being blocked by network code, and \textit{channels} for passing
messages between each independent module.
The challenge for this project was to gain practical experience with a
concurrent code base, and to understand the finer points of terminal
manipulation.
\egroup
\setbox\divider=\vbox\bgroup
\hskip\sectionspace\raise24pt\hbox{\vrule depth8.95in}\hskip\sectionspace
\egroup
\wd\main=\mainwidth
\wd\divider=\dividerwidth
\wd\side=\sidewidth
\name{Kevin Cotugno}
\medskip
\hrule
\hbox{\box\side\box\divider\box\main}
\bye