Skip to content

Commit 60b581c

Browse files
committed
Added latex version, and a Makefile to compile it using docker, so much better experience
1 parent 26aa179 commit 60b581c

File tree

5 files changed

+319
-2
lines changed

5 files changed

+319
-2
lines changed

.gitignore

Lines changed: 5 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,3 +1,7 @@
11
#latex
22
*.log
3-
*.aux
3+
*.aux
4+
*.out
5+
6+
#vim
7+
*.swp

latex/Makefile

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
IMAGE=blang/latex:ubuntu
2+
COMPILER=pdflatex
3+
4+
en: en/cv.pdf
5+
6+
en/cv.pdf: en/cv.tex
7+
docker run --rm -i --user="$(id -u):$(id -g)" --net=none -v "$(PWD)":/data "$(IMAGE)" $(COMPILER) $^
8+
mv cv.pdf $@

latex/en/cv.pdf

132 KB
Binary file not shown.

latex/en/cv.tex

Lines changed: 305 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,305 @@
1+
%-------------------------
2+
% Resume in Latex
3+
% Author : Joe Cabezas Campos
4+
%------------------------
5+
6+
\documentclass[letterpaper,11pt]{article}
7+
8+
\usepackage{latexsym}
9+
\usepackage[empty]{fullpage}
10+
\usepackage{titlesec}
11+
\usepackage{marvosym}
12+
\usepackage[usenames,dvipsnames]{color}
13+
\usepackage{verbatim}
14+
\usepackage{enumitem}
15+
\usepackage[hidelinks]{hyperref}
16+
\usepackage{fancyhdr}
17+
\usepackage[english]{babel}
18+
\usepackage{tabularx}
19+
\usepackage{hyphenat}
20+
\usepackage{fontawesome}
21+
\input{glyphtounicode}
22+
23+
24+
%---------- FONT OPTIONS ----------
25+
% sans-serif
26+
% \usepackage[sfdefault]{FiraSans}
27+
% \usepackage[sfdefault]{roboto}
28+
% \usepackage[sfdefault]{noto-sans}
29+
% \usepackage[default]{sourcesanspro}
30+
31+
% serif
32+
% \usepackage{CormorantGaramond}
33+
% \usepackage{charter}
34+
35+
36+
\pagestyle{fancy}
37+
\fancyhf{} % clear all header and footer fields
38+
\fancyfoot{}
39+
\renewcommand{\headrulewidth}{0pt}
40+
\renewcommand{\footrulewidth}{0pt}
41+
42+
% Adjust margins
43+
\addtolength{\oddsidemargin}{-0.5in}
44+
\addtolength{\evensidemargin}{-0.5in}
45+
\addtolength{\textwidth}{1in}
46+
\addtolength{\topmargin}{-.5in}
47+
\addtolength{\textheight}{1.0in}
48+
49+
\urlstyle{same}
50+
51+
\raggedbottom
52+
\raggedright
53+
\setlength{\tabcolsep}{0in}
54+
55+
% Sections formatting
56+
\titleformat{\section}{
57+
\vspace{-4pt}\scshape\raggedright\large
58+
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
59+
60+
% Ensure that generate pdf is machine readable/ATS parsable
61+
\pdfgentounicode=1
62+
63+
%-------------------------
64+
% Custom commands
65+
66+
\newcommand{\resumeItem}[1]{
67+
\item\small{
68+
{#1 \vspace{-2pt}}
69+
}
70+
}
71+
72+
73+
\newcommand{\resumeSubheading}[4]{
74+
\vspace{-2pt}\item
75+
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
76+
\textbf{#1} & #2 \\
77+
\textit{\small#3} & \textit{\small #4} \\
78+
\end{tabular*}\vspace{-7pt}
79+
}
80+
81+
82+
\newcommand{\resumeSubSubheading}[2]{
83+
\vspace{-2pt}\item
84+
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
85+
\textit{\small#1} & \textit{\small #2} \\
86+
\end{tabular*}\vspace{-7pt}
87+
}
88+
89+
90+
\newcommand{\resumeEducationHeading}[6]{
91+
\vspace{-2pt}\item
92+
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
93+
\textbf{#1} & #2 \\
94+
\textit{\small#3} & \textit{\small #4} \\
95+
\end{tabular*}\vspace{-5pt}
96+
}
97+
98+
99+
\newcommand{\resumeProjectHeading}[2]{
100+
\vspace{-2pt}\item
101+
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
102+
\small#1 & #2 \\
103+
\end{tabular*}\vspace{-7pt}
104+
}
105+
106+
107+
\newcommand{\resumeOrganizationHeading}[4]{
108+
\vspace{-2pt}\item
109+
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
110+
\textbf{#1} & \textit{\small #2} \\
111+
\textit{\small#3}
112+
\end{tabular*}\vspace{-7pt}
113+
}
114+
115+
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
116+
117+
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
118+
119+
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
120+
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
121+
\newcommand{\resumeItemListStart}{\begin{itemize}}
122+
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
123+
124+
%-------------------------------------------
125+
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
126+
127+
128+
\begin{document}
129+
130+
%---------- HEADING ----------
131+
132+
\begin{center}
133+
\textbf{\Huge \scshape Joe Cabezas Campos} \\ \vspace{3pt}
134+
\small
135+
\faMobile \hspace{.5pt} \href{tel:12063833538}{+1 206 383 3538}
136+
$|$
137+
\faAt \hspace{.5pt} \href{mailto:[email protected]}{[email protected]}
138+
$|$
139+
\faLinkedinSquare \hspace{.5pt} \href{https://www.linkedin.com/in/joecabezas/}{LinkedIn}
140+
$|$
141+
\faGithub \hspace{.5pt} \href{https://github.com/joecabezas}{GitHub}
142+
$|$
143+
\faGlobe \hspace{.5pt} \href{https://blog.k014.net}{Portfolio}
144+
$|$
145+
\faMapMarker \hspace{.5pt} {San Francisco, CA}
146+
\end{center}
147+
148+
%----------- WORK EXPERIENCE -----------
149+
150+
\section{Work Experience}
151+
\vspace{3pt}
152+
\resumeSubHeadingListStart
153+
154+
\resumeSubheading
155+
{Checkr Inc.}{San Francisco, CA}
156+
{Senior Software Engineer, Software Engineer}{Aug 2018 \textbf{--} Present}
157+
\resumeItemListStart
158+
\resumeItem{Built \textbf{Checkr Assess}, an award-winning automated decision-making product that lowered customer adjudication costs by 90\%, reduced adjudication times by 70\%, and unblocked 1.5+ million candidates in 2020 alone, development initiated as a side project, and within a year, the project emerged as the flagship product of the company, leading to the establishment of a dedicated team.}
159+
\resumeItem{Onboarded and mentored 4 new engineers to join the Assess team}
160+
\resumeItem{Developed the underlying engine after recommending a change of the current engine, the implementation resulted in a 600\% improvement in processing times.}
161+
\resumeItem{Designed and developed a domain-specific language (DSL) named JsonLisp, which enables customers to formulate rules using modern programing language features and is JSON compatible, which empowered Checkr Assess customers to create highly intricate rules}
162+
\resumeItem{In recognition for the improvements of the engine and the language proposed I got promoted in 2021}
163+
\resumeItemListEnd
164+
% \vspace{15pt}
165+
\resumeSubheading
166+
{Amazon}{Seattle, WA}
167+
{Software Development Engineer}{Mar 2015 \textbf{--} Aug 2018}
168+
\resumeItemListStart
169+
\resumeItem{Developed \textbf{Amazon Experts}, I used technologies like AWS, DynamoDB, Redshift, Ruby on Rails, Jquery, Haml, I developed highly scalable services, and fully testable code using RSpec and Webmock, launched at the end of 2015}
170+
\resumeItem{Developed \textbf{Amazon Spark}, I used technologies like AWS, DynamoDB, Redshift, Spring (Java), developed highly scalable services, and fully testable code using JUnit, Mockito, Easymock and Hamcrest, I worked on the workflows systems handling async user interactions, I owned the metrics and analytics pipeline and worked with PM's to measure business impact, Spark was launched on 2018 [https://www.amazon.com/spark]}
171+
\resumeItem{Developed a framework for continuous deployment for AWS Lambdas using multiple accounts for different deployment stages.}
172+
\resumeItemListEnd
173+
\resumeSubheading
174+
{Atakama Labs (Studio of DeNA Japan)}{Santiago, Chile}
175+
{Software Development Engineer}{Sep 2011 \textbf{--} Jan 2015}
176+
\resumeItemListStart
177+
\resumeItem{Developed \textbf{Star Wars: Galactic Defense}, Developed the generalized Skills System, UI Scheme, a frame based animation system using meshes and camera director.}
178+
\resumeItem{Developed \textbf{Royal Defenders}, Developed the tile maps importer system using open source software, developed the path planning algorithm implementation, the rendering pipeline, UI scheme, frame based animation system and the camera director.}
179+
\resumeItem{Developed \textbf{Dungeons and Dragons: Arena of War}, created the input management system, UI scheme, 3D-2D transformations for in-game UI, built the camera director system and special effects specialist based on camera manipulations and shaders coding.}
180+
\resumeItem{Developed \textbf{Backyard Monsters Unleashed}, Ported code to Javascript from scratch, made critical pieces of the framework like map system, rendering, isometric API, the event driven notification system and the UI framework.}
181+
\resumeItem{Developed \textbf{iBlast Moki 2}, Port from iOS to android using the Mobage Platform ins Javascript, implementation of the physics engine.}
182+
\resumeItemListEnd
183+
184+
\resumeSubHeadingListEnd
185+
186+
%----------- SKILLS -----------
187+
188+
\section{Skills}
189+
\vspace{2pt}
190+
\resumeSubHeadingListStart
191+
\small{\item{
192+
\textbf{Programming Languages} \\ \vspace{3pt}
193+
{Java, Ruby, JavaScript, Typescript, Python, C\#, C++, AS3, PHP} \\ \vspace{3pt}
194+
\textbf{Web Development Technologies}
195+
\begin{itemize}
196+
\vspace{-5pt}
197+
\item[] \textbf{Backend:}\hspace{3pt}{Ruby on Rails, CakePHP, CodeIgniter, Kafka, Sidekiq, HAML}
198+
\item[] \textbf{Frontend:}\hspace{3pt}{ReactJS, Redux, Bootstrap, MaterialUI, IBM's Carbon Design System}
199+
\item[] \textbf{Devops Technologies:}\hspace{3pt}{Kubernetes, Helm, AWS EKS, Google GKE, Docker, ContainerD}
200+
\end{itemize}
201+
\vspace{-5pt}
202+
\textbf{Databases} \\ \vspace{3pt}
203+
{PostgreSQL, AWS Redshift, AWS DynamoDB, MySQL, SQLite, MongoDB, Redis, InfluxDB} \\ \vspace{3pt}
204+
\textbf{Game Development Technologies} \\ \vspace{3pt}
205+
{Unity3D (C\#), Shader Forge (Unity3D), Unity Networking (UNET HLAPI)}
206+
}}
207+
\resumeSubHeadingListEnd
208+
209+
%----------- EDUCATION -----------
210+
211+
\section{Education}
212+
\vspace{3pt}
213+
\resumeSubHeadingListStart
214+
\resumeEducationHeading
215+
{Universidad Tecnica Federico Santa Maria}{Santiago, Chile}
216+
{B.S. in Computer Science}{Mar 2005 \textbf{--} Dec 2012}
217+
{Minor Degree in Computer Engineering; \textbf{GPA: 3.89/4.00}}{Oct 2020 \textbf{--} Jun 2023 (Expected)}
218+
\resumeSubHeadingListEnd
219+
220+
%----------- AWARDS & ACHIEVEMENTS -----------
221+
222+
% \section{Awards \& Achievements}
223+
% \vspace{2pt}
224+
% \resumeSubHeadingListStart
225+
% \small{\item{
226+
% \textbf{National University Admission Exam (YKS):}{ Ranked $75^{th}$ in Mathematics and Science among ca. 2.3 million candidates with a test score of 489.92/500.} \\ \vspace{3pt}
227+
%
228+
% \textbf{KYK Outstanding Success Scholarship:}{ Awarded to undergraduate students who have been ranked in the top 100 on National University Admission Exam by Higher Education Credit and Hostels Institution (KYK).} \\ \vspace{3pt}
229+
%
230+
% \textbf{Boğaziçi University Success Scholarship:}{ Awarded to undergraduate students who have been ranked in the top 100 on National University Admission Exam by Boğaziçi University.} \\ \vspace{3pt}
231+
%
232+
% \textbf{TÜBİTAK 2247-C Intern Researcher Scholarship:}{ Awarded to undergraduate students who take part in research projects carried out by the Scientific and Technological Research Council of Turkey (TÜBİTAK).} \\ \vspace{3pt}
233+
%
234+
% \textbf{Duolingo English Test (DET):}{ Overall Score: 135/160} \\ \vspace{3pt}
235+
%
236+
% % \textbf{Boğaziçi University English Proficiency Test (BUEPT):}{ Achieved the highest grade A on the BUEPT grading scheme with a total score in the range of 85-100.} \\ \vspace{3pt}
237+
%
238+
% \textbf{Kocaeli Science High School Salutatorian Award:}{ Graduated as the second-highest ranked student in my class.}
239+
% }}
240+
% \resumeSubHeadingListEnd
241+
242+
243+
244+
%----------- PROJECTS -----------
245+
246+
\section{Open Source Contributions}
247+
\vspace{3pt}
248+
\resumeSubHeadingListStart
249+
250+
\resumeProjectHeading
251+
{\textbf{JsFormat} $|$ \emph{\href{https://github.com/jdavisclark/JsFormat/pull/24}{\color{blue}github.com/jdavisclark/JsFormat/pull/24}}}{}
252+
\resumeItemListStart
253+
\resumeItem{JsFormat is a javascript formatting plugin for Sublime Text 2. It uses jsbeautifier to format whole js or json files, or the selected portion(s).}
254+
\resumeItem{I created a new option I needed to allow spaces before line starters and make it the default option for retro compatibility.}
255+
\resumeItemListEnd
256+
257+
\resumeProjectHeading
258+
{\textbf{Openkore} $|$ \emph{\href{https://github.com/OpenKore/openkore/pull/1110}{\color{blue}github.com/OpenKore/openkore/pull/1110}}}{}
259+
\resumeItemListStart
260+
\resumeItem{OpenKore is a custom client and intelligent automated assistant for Ragnarok Online. It is a free, open source and cross-platform program (Linux, Windows and MacOS are supported).}
261+
\resumeItem{I Fixed a bug in the macro system caused by empty matches in the regular expressions.}
262+
\resumeItemListEnd
263+
264+
\resumeProjectHeading
265+
{\textbf{ESP8266 VU Meter} $|$ \emph{\href{https://github.com/joecabezas/esp8266\_vu\_meter}{\color{blue}https://github.com/joecabezas/esp8266\_vu\_meter}}}{}
266+
\resumeItemListStart
267+
\resumeItem{A volume unit (VU) meter also known as a standard volume indicator (SVI) built in C++ using client/server architecture.}
268+
\resumeItem{The server is a single device with a single MEMs microphone (sph0645) and a esp8266 microcontroller, it broadcasts volume data collected in realtime via UDP packets to all listeners clients in order for all clients to display the same data regarding of the distance of the sound source.}
269+
\resumeItem{The client is a RGB LED strip made of 144 WS2812b LEDs and an esp8266 that receives packets from the server and displays the values in the LEDs, coded in C++, the code supports VU meters, custom animations and error codes.}
270+
\resumeItemListEnd
271+
272+
\resumeProjectHeading
273+
{\textbf{Soroban Trainer} $|$ \emph{\href{https://github.com/joecabezas/soroban-trainer}{\color{blue}https://github.com/joecabezas/soroban-trainer}}}{}
274+
\resumeItemListStart
275+
\resumeItem{A training application I made to practice soroban, a traditional japanese abacus, built using jsvascript, ReactJS, Redux and react-redux, it reads summatory excersices outloud using the standarized \href{https://developer.mozilla.org/en-US/docs/Web/API/Web_Speech_API}{Web Speech API} via the SpeechSynthesis interface.}
276+
\resumeItemListEnd
277+
278+
\resumeSubHeadingListEnd
279+
280+
%----------- HOBBIES -----------
281+
282+
\section{Interests}
283+
\resumeSubHeadingListStart
284+
\small{\item{I am passionate learner who enjoys studying, sharing my knowledge and teaching programming in my free time, my personal projects on GitHub reflect my diverse interests including electronics, embedded systems, robotics, home automation, memory competition, rapid maths, soroban, Vim, video games development, Chrome extensions, hacking, artificial intelligence, computer vision, 3d printing coding, raspberry pi, home self-hosted servers, data logging and many others.}}
285+
\small{\item{I share some of my personal projects on my blog: \href{https://blog.k014.net/}{\color{blue}https://blog.k014.net/}}} \\ \vspace{2pt}
286+
\small{which is also open source: \href{https://github.com/joecabezas/joecabezas.github.io}{\color{blue}https://github.com/joecabezas/joecabezas.github.io}}
287+
\resumeSubHeadingListEnd
288+
289+
290+
%----------- REFERENCES -----------
291+
292+
\section{References}
293+
\resumeSubHeadingListStart
294+
\small{
295+
\item{\textbf{Checkr Assess:}
296+
\begin{itemize}\vspace{-5pt}
297+
\item \href{https://checkr.com/blog/how-checkr-assess-can-help-you-convert-more-candidates-through-your-funnel}{\color{blue}https://checkr.com/blog/how-checkr-assess-can-help-you-convert-more-candidates-through-your-funnel}
298+
\item \href{https://checkr.com/blog/3-strategies-for-reducing-talent-acquisition-costs}{\color{blue}https://checkr.com/blog/3-strategies-for-reducing-talent-acquisition-costs}
299+
\item \href{https://checkr.com/products/assess}{\color{blue}https://checkr.com/products/assess}
300+
\end{itemize}
301+
}}
302+
303+
\resumeSubHeadingListEnd
304+
305+
\end{document}

markdown/en/cv.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -112,7 +112,7 @@ Relevant Projects Details
112112
https://www.amazon.com/spark (moved to interests)
113113

114114
Sep 2011 - Jan 2015
115-
Engineer
115+
Software Engineer
116116
Atakama Labs (studio of DeNA Japan)
117117

118118
* Star Wars: Galactic Defense

0 commit comments

Comments
 (0)