-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathmain.tex
231 lines (186 loc) · 8.62 KB
/
main.tex
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
208
209
210
211
212
213
214
215
216
217
218
219
220
221
222
223
224
225
226
227
228
229
230
231
%-------------------------
% Resume in Latex
% Author : Jake Gutierrez
% Based off of: https://github.com/sb2nov/resume
% License : MIT
%------------------------
\documentclass[letterpaper,11pt]{article}
\usepackage{latexsym}
\usepackage[empty]{fullpage}
\usepackage{titlesec}
\usepackage{marvosym}
\usepackage[usenames,dvipsnames]{color}
\usepackage{verbatim}
\usepackage{enumitem}
\usepackage[hidelinks]{hyperref}
\usepackage{fancyhdr}
\usepackage[english]{babel}
\usepackage{tabularx}
\input{glyphtounicode}
%----------FONT OPTIONS----------
% sans-serif
% \usepackage[sfdefault]{FiraSans}
% \usepackage[sfdefault]{roboto}
% \usepackage[sfdefault]{noto-sans}
\usepackage[default]{sourcesanspro}
% serif
% \usepackage{CormorantGaramond}
% \usepackage{charter}
\pagestyle{fancy}
\fancyhf{} % clear all header and footer fields
\fancyfoot{}
\renewcommand{\headrulewidth}{0pt}
\renewcommand{\footrulewidth}{0pt}
% Adjust margins
\addtolength{\oddsidemargin}{-0.5in}
\addtolength{\evensidemargin}{-0.5in}
\addtolength{\textwidth}{1in}
\addtolength{\topmargin}{-.5in}
\addtolength{\textheight}{1.0in}
\urlstyle{same}
\raggedbottom
\raggedright
\setlength{\tabcolsep}{0in}
% Sections formatting
\titleformat{\section}{
\vspace{-4pt}\scshape\raggedright\large
}{}{0em}{}[\color{black}\titlerule \vspace{-5pt}]
% Ensure that generate pdf is machine readable/ATS parsable
\pdfgentounicode=1
%-------------------------
% Custom commands
\newcommand{\resumeItem}[1]{
\item\small{
{#1 \vspace{-2pt}}
}
}
\newcommand{\resumeSubheading}[4]{
\vspace{-2pt}\item
\begin{tabular*}{0.97\textwidth}[t]{l@{\extracolsep{\fill}}r}
\textbf{#1} & #2 \\
\textit{\small#3} & \textit{\small #4} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubSubheading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\textit{\small#1} & \textit{\small #2} \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeProjectHeading}[2]{
\item
\begin{tabular*}{0.97\textwidth}{l@{\extracolsep{\fill}}r}
\small#1 & #2 \\
\end{tabular*}\vspace{-7pt}
}
\newcommand{\resumeSubItem}[1]{\resumeItem{#1}\vspace{-4pt}}
\renewcommand\labelitemii{$\vcenter{\hbox{\tiny$\bullet$}}$}
\newcommand{\resumeSubHeadingListStart}{\begin{itemize}[leftmargin=0.15in, label={}]}
\newcommand{\resumeSubHeadingListEnd}{\end{itemize}}
\newcommand{\resumeItemListStart}{\begin{itemize}}
\newcommand{\resumeItemListEnd}{\end{itemize}\vspace{-5pt}}
%-------------------------------------------
%%%%%% RESUME STARTS HERE %%%%%%%%%%%%%%%%%%%%%%%%%%%%
\begin{document}
%----------HEADING----------
% \begin{tabular*}{\textwidth}{l@{\extracolsep{\fill}}r}
% \textbf{\href{http://sourabhbajaj.com/}{\Large Sourabh Bajaj}} & Email : \href{mailto:[email protected]}{[email protected]}\\
% \href{http://sourabhbajaj.com/}{http://www.sourabhbajaj.com} & Mobile : +1-123-456-7890 \\
% \end{tabular*}
\begin{center}
\textbf{\Huge \scshape Randy Zhu} \\ \vspace{1pt}
\small 604-704-9500 $|$ \href{mailto:[email protected]}{\underline{[email protected]}} $|$
\href{https://www.linkedin.com/in/rzhu08/}{{linkedin.com/in/rzhu08}} $|$
\href{https://github.com/RandoNandoz}{\underline{github.com/RandoNandoz}}
\end{center}
%-----------EDUCATION-----------
\section{Education}
\resumeSubHeadingListStart
\resumeSubheading
{University of British Columbia}{GPA: 88\%}
{BSc, Computer Science, Minor in Mathematics, Co-operative Education Program}{September 2023 -- May 2028}
\resumeSubHeadingListEnd
%
%-----------PROGRAMMING SKILLS-----------
\section{Technical Skills}
\begin{itemize}[leftmargin=0.15in, label={}]
\small{\item{
\textbf{Languages}{: Java, C\#, Python, C, C++, JavaScript, TypeScript} \\
% \textbf{Frameworks}{: JUnit, Unity, NUnit, Swing, Flask,} \\
\textbf{Developer Tools}{: Git, Docker, Azure, CloudFlare, Linux, Interactive Disassembler, Cisco Wireless, Hyper-V, VMware ESXi, gdb, lldb, Valgrind Memcheck, Excel} \\
\textbf{Libraries}{: Sympy, Numpy, Pandas, Matplotlib, MongoDB, jQuery, Catch, Flask, Swing/Java AWT, NUnit, JUnit, Unity, Boost Graph Library, Power Apps Component Framework}}}
\end{itemize}
%-----------EXPERIENCE-----------
\section{Work Experience}
\resumeSubHeadingListStart
% \resumeSubheading
% {Research Assistant (Undergraduate Student Research Award)}{May 2025 -- Present}
% {Software Practices Lab (UBC Department of Computer Science)}{Vancouver, BC}
% \resumeItemListStart
% \resumeItem{Under the supervision of Dr. Caroline Lemieux, I will be improving a tool to create unit tests from exploratory tests.}
% \resumeItemListEnd
\resumeSubheading
{Power Platform Developer Co-op}{September 2024 -- April 2025}
{Teck Resources Limited}{Vancouver, BC}
\resumeItemListStart
\resumeItem{Developed React photo viewer plugin with Typescript and Power Apps Component Framework}
\resumeItem{Performed automated testing of Power Apps UIs using Dataverse API and Puppeteer in C\#}
\resumeItem{Transitioned legacy Excel spreadsheets to Power App solutions using Pandas and Python, converting data and accelerating ETL pipelines for business analysis teams.}
\resumeItem{Architected efficient relational database schemas in Microsoft Dataverse.}
\resumeItem{Developed manual test plans in Excel, catching 85\% of bugs before deployment.}
\resumeItem{Wrote clean, event-driven functional Power FX code for UI and database interaction.}
\resumeItemListEnd
\resumeSubheading
{Undergraduate Teaching Assistant}{July 2024 -- Present}
{The University of British Columbia}{Vancouver, BC}
\resumeItemListStart
\resumeItem{Taught students about OOP concepts and software engineering best-practices.}
\resumeItem{Debugged and optimized students' event-driven Java Swing code in office hours and labs.}
\resumeItem{Achieved an average rating of 4.9/5 rating for student engagement, preparation, and fostering a positive learning environment.}
\resumeItemListEnd
\resumeSubHeadingListEnd
\section{Volunteer}
\resumeSubHeadingListStart
\resumeSubheading
{Automation Developer}{September 2023 -- Present}
{UBC Agroponics}{Vancouver, BC}
\resumeItemListStart
\resumeItem{Orchestrated the deployment of farming automation web applications using Docker, accelerating the development lifecycle and improved scalablity.}
\resumeItem{Visualized and stored sensor data transmitted using MQTT into Postgres, ensuring efficent data storage.}
\resumeItem{Delivering 90\% cost savings by transitioning team from paid, proprietary software to free/open-source solutions.}
\resumeItem{Debugged Arduino C programs for interfacing with sensors, and taught fellow team members how executables are laid out in memory.}
\resumeItemListEnd
\resumeSubHeadingListEnd
%-----------PROJECTS-----------
\section{Projects}
\resumeSubHeadingListStart
\resumeProjectHeading
{\href{https://profsearch.randyzhu.com/}{\textbf{profsearch.randyzhu.com}} $|$ \emph{Flask, Python, HTML, jQuery, Docker}}{May 2024}
\resumeItemListStart
\resumeItem{Facilitates searching of previous courses that a UBC professor have taught.}
\resumeItem{Developed REST API for fuzzy searching professors using Flask. Using API, displayed course data by professor selection on simple website.}
\resumeItem{Parsed \& cleaned professor data using Pandas; tested \& developed object-oriented model of courses.}
\resumeItemListEnd
\resumeProjectHeading
{\href{https://itch.io/jam/gmtk-2023/rate/2157338?after=0}{\textbf{Collidy Road}} $|$ \emph{Unity, C\#, .NET}}{July 2023}
\resumeItemListStart
\resumeItem{Lead developer for a top 10\% of submissions game jam project, a role-reversal of Crossy Road}
\resumeItem{Optimized particle FX and entity behaviour to support massive enemy count.}
\resumeItem{Collaborated with several artists and developers over multiple days to avoid work overlap and streamline work.}
\resumeItemListEnd
% \resumeProjectHeading
% {\textbf{Decisions Bot} $|$ \emph{Discord API, MongoDB, Python, Docker, Git}}{March 2023}
% \resumeItemListStart
% \resumeItem{Developed a Discord bot to track applicants' admissions decisions.}
% \resumeItem{Employed MongoDB to track decisions, and user calls to the bot to provide more reliable data warehousing.}
% \resumeItem{Collaborated with end users to suggest features and feedback on the bot's behaviour.}
% \resumeItemListEnd
% \resumeProjectHeading
% {\textbf{StudyBuddy} $|$ \emph{Firebase, Flask, OpenAI API, HTML, Python}}{June 2023}
% \resumeItemListStart
% \resumeItem{Leveraged OpenAI API to solve schedule constraint problems, leading to smarter, better schedules.}
% \resumeItem{Used Flask and Firebase to rapidly facilitate OAuth2 based authentication the end user.}
% \resumeItemListEnd
\resumeSubHeadingListEnd
%-------------------------------------------
\end{document}