resume/resume.tex

197 lines
5.0 KiB
TeX
Raw Normal View History

2018-06-12 20:58:54 -07:00
% Copyright 2018 Kevin Cotugno
2018-06-12 22:08:16 -07:00
\vsize=10.25in
\voffset-.65in
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
\sidewidth=1.9in
\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}
\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
kmcotugno@gmail.com
github.com/kcotugno
linkedin.com/in/kevincotugno
\sidehrule
\heading{Education}
\subhead{Thomas Aquinas College}
2012-2016
\medskip
Bachelor of Arts, Liberal Arts
Course work heavily emphasizes philosophy, mathematics, and science.
\sidehrule
\heading Skills
\subhead Languages
\item Ruby
\item Go
\item C\raise1.5pt\hbox{$\sharp$}
\item C
\item C\raise1pt\hbox{++}
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
\item Redis
\item Sidekiq
2018-06-12 21:39:41 -07:00
\item Resque
\item AWS S3
2018-06-12 20:58:54 -07:00
\item Vue.js
\item Windows API
\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
2019-03-22 19:15:14 -07:00
\textit{Mavenlink} product with other SaaS products. This system runs on a
2019-03-21 20:46:53 -07:00
queue and worker system which has processed events numbering in the hundreds
of millions.
\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}.
2019-03-22 19:15:14 -07:00
\item Discover optimal \textit{SQL} queries and schema; in one case, reducing a
2019-03-21 20:46:53 -07:00
query involving over six million rows from ten minutes to under one second.
\item Develop in a strong test driven development.
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
\item Lead a small team maintaining aspects of the college's 50-acre
property.
\bigskip
\mainhrule
\heading Projects
\subhead Spectator
\vskip-1.5em https://git.kevincotugno.com/kcotugno/spectator
\textit{Open Source} \hfill December 2017--Present
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.
\bigskip
\subhead{Tacitus}
\company{Closed Source} \hfill September 2017--Present
A utility for replicating GDAX's cryptocurrency trading history for offline
analysis. It is written in \Go. The data is stored in \PostgreSQL\ allowing for
easy access through relational queries and dumping to CSV for analysis
in \Python. The data is acquired in real-time through the provided Websocket
interface.
The challenges of this project were in utilizing \textit{goroutines} to execute
the different operations in parallel. Also, due to the size of the market, the
database has over fifty million rows and therefore the schema requires careful
design so that indexes are properly utilized to provide fast queries.
\egroup
\setbox\divider=\vbox\bgroup
2019-03-21 20:46:53 -07:00
\hskip\sectionspace\raise24pt\hbox{\vrule depth9.70in}\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