resume/resume.tex

197 lines
4.7 KiB
TeX
Raw Normal View History

2020-07-27 16:32:34 -07:00
% Copyright 2018-2020 Kevin Cotugno
2020-07-27 17:57:48 -07:00
\vsize=9.5in
2020-07-27 20:45:37 -07:00
\voffset-.15in
2018-06-12 20:58:54 -07:00
\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
2020-07-27 17:57:48 -07:00
\sidewidth=1.85in
2018-06-12 20:58:54 -07:00
\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}
2020-07-27 17:57:48 -07:00
\def\vsmallskip{\vskip0.05in}
2018-06-12 20:58:54 -07:00
\setbox\side=\vtop\bgroup
\hsize=\sidewidth\raggedright\pretolerance10000
\heading Contact
2019-03-21 20:47:55 -07:00
Phoenix, AZ
2018-06-12 20:58:54 -07:00
(949) 212-4747
2020-07-27 16:41:11 -07:00
kevin@kevincotugno.com
2018-06-12 20:58:54 -07:00
github.com/kcotugno
linkedin.com/in/kevincotugno
\sidehrule
2020-07-27 17:57:48 -07:00
\vsmallskip
2018-06-12 20:58:54 -07:00
\heading{Education}
\subhead{Thomas Aquinas College}
2012-2016
\medskip
Bachelor of Arts, Liberal Arts
Course work heavily emphasizes philosophy, mathematics, and science.
\sidehrule
2020-07-27 17:57:48 -07:00
\vsmallskip
2018-06-12 20:58:54 -07:00
\heading Skills
2020-07-27 17:57:48 -07:00
\vsmallskip
2018-06-12 20:58:54 -07:00
\subhead Languages
\item Ruby
\item Go
\item C\raise1.5pt\hbox{$\sharp$}
\item C
2019-03-21 20:21:49 -07:00
\item Rust
2018-06-12 20:58:54 -07:00
\item Bash
\item Python
\item JavaScript
\bigskip
\subhead Technologies
\item Ruby on Rails
\item .NET
\item Docker
\item Nginx
\item PostgreSQL
2020-07-27 16:44:10 -07:00
\item SQLite
2018-06-12 20:58:54 -07:00
\item Redis
\item Sidekiq
2018-06-12 21:39:41 -07:00
\item AWS S3
2020-07-27 19:22:19 -07:00
\item gRPC
2018-06-12 20:58:54 -07:00
\egroup
\setbox\main=\vtop\bgroup
\hsize=\mainwidth\baselineskip1em\parskip.5em
\heading Experience
2020-07-27 16:10:22 -07:00
\subhead{Software Engineer}
2018-06-12 20:58:54 -07:00
2020-07-27 16:10:22 -07:00
\company Mavenlink \hfill May 2019--Present\medskip
\vskip-1em\hfill (Integration Engineer) September 2016--May 2019\medskip
\vskip-1em\hfill (Intern)\ \ \ July 2016--September 2016
2018-06-12 20:58:54 -07:00
2019-03-21 20:46:53 -07:00
\item Maintain the Ruby on Rails platform for integrating the core
2020-07-27 17:01:39 -07:00
\textit{Mavenlink} product with other SaaS products. This system is
responsible for moving critical customer data between their various business
systems where reliability and data integrity are non-negotiable. During
peak load, the backlog reaches five hundred thousand to one millions
events.
2019-03-21 20:46:53 -07:00
\item Extend and maintain the core \textit{Mavenlink} public \textit{API}
focusing on a consistent non-breaking user experience and clean maintainable
code.
\item Co-lead development on a new \textit{Ruby On Rails} application for bulk
legacy data importing to \textit{Mavenlink}.
2020-07-27 17:01:39 -07:00
\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.
2018-06-12 20:58:54 -07:00
\bigskip
\subhead{Junior Technical Analyst}
\company{LVCG, Inc.} \hfill June 2015--December 2015
2018-06-12 22:13:30 -07:00
\item Build and maintain a test suite for an assembly line management system.
2018-06-12 20:58:54 -07:00
\item Maintain an on-site relationship with the customer and perform
user acceptance testing with them.
\bigskip
\subhead{Grounds Supervisor}
\company{Thomas Aquinas College} \hfill January 2014--May 2015
2020-07-27 17:44:26 -07:00
\item Led a small team maintaining aspects of the college's 50-acre
2018-06-12 20:58:54 -07:00
property.
\bigskip
\mainhrule
2020-07-27 17:57:48 -07:00
\vsmallskip
2018-06-12 20:58:54 -07:00
\heading Projects
2020-07-27 16:40:32 -07:00
\subhead Wingman
\company{Closed Source In Development} \hfill 2019-Present
An efficient and feature-rich \Go\ language background job scheduler.
\bigskip
2018-06-12 20:58:54 -07:00
\subhead Spectator
2020-07-27 16:40:32 -07:00
\vskip-1.5em http://git.cotugno.family/kevin/spectator
2018-06-12 20:58:54 -07:00
2020-07-27 16:40:32 -07:00
\textit{Open Source} \hfill December 2017
2018-06-12 20:58:54 -07:00
A real-time console based GDAX market visualizer. It is written in \Go. It
utilizes Websockets for receiving the streaming data, and \ANSI\ escape codes
for the UI. The architecture heavily utilizes \Go's
\textit{goroutines} and \textit{channels} for message passing, allowing the
program to perform fast and efficiently.
The challenge for this project was in understanding the finer points
of \textit{Linux} console manipulation.
\egroup
\setbox\divider=\vbox\bgroup
2020-07-27 17:57:48 -07:00
\hskip\sectionspace\raise24pt\hbox{\vrule depth8.819in}\hskip\sectionspace
2018-06-12 20:58:54 -07:00
\egroup
\wd\main=\mainwidth
\wd\divider=\dividerwidth
\wd\side=\sidewidth
\name{Kevin Cotugno}
\medskip
\hrule
\hbox{\box\side\box\divider\box\main}
\bye