382 lines
10 KiB
TeX
382 lines
10 KiB
TeX
|
%%%%%%%%%%%%%%%%%
|
||
|
% This is an sample CV template created using altacv.cls
|
||
|
% (v1.3, 10 May 2020) written by LianTze Lim (liantze@gmail.com). Now compiles with pdfLaTeX, XeLaTeX and LuaLaTeX.
|
||
|
%
|
||
|
%% It may be distributed and/or modified under the
|
||
|
%% conditions of the LaTeX Project Public License, either version 1.3
|
||
|
%% of this license or (at your option) any later version.
|
||
|
%% The latest version of this license is in
|
||
|
%% http://www.latex-project.org/lppl.txt
|
||
|
%% and version 1.3 or later is part of all distributions of LaTeX
|
||
|
%% version 2003/12/01 or later.
|
||
|
%%%%%%%%%%%%%%%%
|
||
|
|
||
|
%% If you need to pass whatever options to xcolor
|
||
|
\PassOptionsToPackage{dvipsnames}{xcolor}
|
||
|
|
||
|
%% If you are using \orcid or academicons
|
||
|
%% icons, make sure you have the academicons
|
||
|
%% option here, and compile with XeLaTeX
|
||
|
%% or LuaLaTeX.
|
||
|
% \documentclass[10pt,a4paper,academicons]{altacv}
|
||
|
|
||
|
%% Use the "normalphoto" option if you want a normal photo instead of cropped to a circle
|
||
|
% \documentclass[10pt,a4paper,normalphoto]{altacv}
|
||
|
|
||
|
\documentclass[10pt,a4paper,ragged2e,withhyper]{altacv}
|
||
|
|
||
|
%% AltaCV uses the fontawesome5 and academicons fonts
|
||
|
%% and packages.
|
||
|
%% See http://texdoc.net/pkg/fontawesome5 and http://texdoc.net/pkg/academicons for full list of symbols. You MUST compile with XeLaTeX or LuaLaTeX if you want to use academicons.
|
||
|
|
||
|
% Change the page layout if you need to
|
||
|
\geometry{left=1.25cm,right=1.25cm,top=1.5cm,bottom=1.5cm,columnsep=1.2cm}
|
||
|
|
||
|
% The paracol package lets you typeset columns of text in parallel
|
||
|
\usepackage{paracol}
|
||
|
\usepackage{graphicx,wrapfig}
|
||
|
|
||
|
% Change the font if you want to, depending on whether
|
||
|
% you're using pdflatex or xelatex/lualatex
|
||
|
\ifxetexorluatex
|
||
|
% If using xelatex or lualatex:
|
||
|
\setmainfont{Roboto Slab}
|
||
|
\setsansfont{Lato}
|
||
|
\renewcommand{\familydefault}{\sfdefault}
|
||
|
\else
|
||
|
% If using pdflatex:
|
||
|
\usepackage[rm]{roboto}
|
||
|
\usepackage[defaultsans]{lato}
|
||
|
% \usepackage{sourcesanspro}
|
||
|
\renewcommand{\familydefault}{\sfdefault}
|
||
|
\fi
|
||
|
|
||
|
% Change the colours if you want to
|
||
|
\definecolor{Black}{HTML}{000000}
|
||
|
% \definecolor{SlateGrey}{HTML}{2E2E2E}
|
||
|
% \definecolor{LightGrey}{HTML}{666666}
|
||
|
% \definecolor{DarkPastelRed}{HTML}{450808}
|
||
|
% \definecolor{PastelRed}{HTML}{8F0D0D}
|
||
|
% \definecolor{GoldenEarth}{HTML}{E7D192}
|
||
|
\colorlet{name}{black}
|
||
|
\colorlet{tagline}{Black}
|
||
|
\colorlet{heading}{Black}
|
||
|
\colorlet{headingrule}{Black}
|
||
|
\colorlet{subheading}{Black}
|
||
|
\colorlet{accent}{Black}
|
||
|
\colorlet{emphasis}{Black}
|
||
|
\colorlet{body}{Black}
|
||
|
|
||
|
% Change some fonts, if necessary
|
||
|
\renewcommand{\namefont}{\Huge\rmfamily\bfseries}
|
||
|
\renewcommand{\personalinfofont}{\footnotesize}
|
||
|
\renewcommand{\cvsectionfont}{\LARGE\rmfamily\bfseries}
|
||
|
\renewcommand{\cvsubsectionfont}{\large\bfseries}
|
||
|
|
||
|
|
||
|
% Change the bullets for itemize and rating marker
|
||
|
% for \cvskill if you want to
|
||
|
\renewcommand{\itemmarker}{{\small\textbullet}}
|
||
|
\renewcommand{\ratingmarker}{\faCircle}
|
||
|
|
||
|
%% sample.bib contains your publications
|
||
|
\addbibresource{sample.bib}
|
||
|
|
||
|
\begin{document}
|
||
|
|
||
|
%% Depending on your tastes, you may want to make fonts of itemize environments slightly smaller
|
||
|
\AtBeginEnvironment{itemize}{\small}
|
||
|
|
||
|
%% Set the left/right column width ratio to 6:4.
|
||
|
\columnratio{0.6}
|
||
|
|
||
|
% Start a 2-column paracol. Both the left and right columns will automatically
|
||
|
% break across pages if things get too long.
|
||
|
\begin{paracol}{2}
|
||
|
|
||
|
\name{Kevin Cui}
|
||
|
\tagline{}
|
||
|
%% You can add multiple photos on the left or right
|
||
|
% \photoR{2.8cm}{Globe_High}
|
||
|
% \photoL{2.5cm}{Yacht_High,Suitcase_High}
|
||
|
|
||
|
\personalinfo{%
|
||
|
% Not all of these are required!
|
||
|
\email{kevinjycui@protonmail.com}
|
||
|
\homepage{www.kevincui.dev}
|
||
|
|
||
|
\linkedin{kevinjycui}
|
||
|
\github{kevinjycui}
|
||
|
\itch{junferno.itch.io}
|
||
|
\youtube{Junferno}
|
||
|
%% You MUST add the academicons option to \documentclass, then compile with LuaLaTeX or XeLaTeX, if you want to use \orcid or other academicons commands.
|
||
|
% \orcid{0000-0000-0000-0000}
|
||
|
%% You can add your own arbtrary detail with
|
||
|
%% \printinfo{symbol}{detail}[optional hyperlink prefix]
|
||
|
% \printinfo{\faPaw}{Hey ho!}[https://example.com/]
|
||
|
%% Or you can declare your own field with
|
||
|
%% \NewInfoFiled{fieldname}{symbol}[optional hyperlink prefix] and use it:
|
||
|
% \NewInfoField{gitlab}{\faGitlab}[https://gitlab.com/]
|
||
|
% \gitlab{your_id}
|
||
|
}
|
||
|
|
||
|
\makecvheader
|
||
|
|
||
|
\cvsection{Experience}
|
||
|
|
||
|
\cvevent{Data Engineer Intern, Technology \& Operations}{RBC Royal Bank of Canada}{Jul 2021 -- Aug 2021}{Toronto, ON}
|
||
|
\begin{itemize}
|
||
|
\item Data provisioning in Hadoop, data pipeline automation with Python and Java, full-stack application development for database web portal in Express, documentation generation using SQL and JDBC
|
||
|
|
||
|
\item Worked in an Agile team of 6, collaborating and communicating with other teams in different disciplines
|
||
|
|
||
|
\end{itemize}
|
||
|
\cvtag{Hadoop}
|
||
|
\cvtag{HDFS}
|
||
|
\cvtag{Java}
|
||
|
\cvtag{Maven}
|
||
|
\cvtag{Python}
|
||
|
\cvtag{SQL}
|
||
|
\cvtag{JDBC}
|
||
|
\cvtag{Node.js}
|
||
|
\cvtag{JavaScript}
|
||
|
\cvtag{Express}
|
||
|
\cvtag{Git}
|
||
|
\cvtag{Jenkins}
|
||
|
\cvtag{Windows}
|
||
|
|
||
|
\divider
|
||
|
|
||
|
\cvevent{Innovation Developer Intern, Technology \& Operations}{RBC Royal Bank of Canada}{Jul 2020 -- Aug 2020}{Toronto, ON}
|
||
|
\begin{itemize}
|
||
|
\item Full stack software development building internal applications: retrospectives web application with React front-end and Express back-end
|
||
|
|
||
|
\item Led an Agile team of 4 as a returning intern, helping new developers get setup, moderated and managed changes from team
|
||
|
|
||
|
\item Moderated source control, reviewed, tested, and debugged changes from all other development teams to new releases
|
||
|
|
||
|
\item Conducted usability testing, moderated test sessions with design teams, presented and demonstrated solutions to senior executives
|
||
|
\end{itemize}
|
||
|
\cvtag{React}
|
||
|
\cvtag{Node.js}
|
||
|
\cvtag{TypeScript}
|
||
|
\cvtag{Express}
|
||
|
\cvtag{Git}
|
||
|
\cvtag{Windows}
|
||
|
|
||
|
\divider
|
||
|
|
||
|
\cvevent{Innovation Developer Intern, Technology \& Operations}{RBC Royal Bank of Canada}{Jul 2019 -- Aug 2019}{Toronto, ON}
|
||
|
\cvtag{Node.js}
|
||
|
\cvtag{TypeScript}
|
||
|
\cvtag{Java}
|
||
|
\cvtag{Git}
|
||
|
\cvtag{Angular}
|
||
|
\cvtag{Spring}
|
||
|
\cvtag{SQL}
|
||
|
|
||
|
\cvsection{Projects}
|
||
|
|
||
|
% \begin{wrapfigure}[1]{r}[-25pt]{1.5cm}
|
||
|
% \vspace{-15pt}
|
||
|
% \includegraphics[width=1.5cm]{icon_transparent.png}
|
||
|
% \end{wrapfigure}
|
||
|
|
||
|
\cvevent{LUSK}{3D wall-crawling game (McGameJam '23)}{January 2023 \github{kevinjycui/LUSK}}{}
|
||
|
\begin{itemize}
|
||
|
|
||
|
\item Programmed movement, environment, and animation
|
||
|
|
||
|
\end{itemize}
|
||
|
\cvtag{C\#}
|
||
|
\cvtag{Unity}
|
||
|
\cvtag{Blender}
|
||
|
\cvtag{.NET}
|
||
|
\cvtag{Visual Studio}
|
||
|
\cvtag{Git}
|
||
|
|
||
|
\divider
|
||
|
|
||
|
\cvevent{Wayward Bones}{2D digging + platformer game (McGameJam '22 Audio Winner)}{May 2022 \github{kevinjycui/WaywardBones}}{}
|
||
|
\begin{itemize}
|
||
|
|
||
|
\item Programmed entity movement, player controls/attack system, in-game enemy boss animation cycles and particles fitted to attack patterns
|
||
|
|
||
|
\item Fixed bugs in other stages, moderated source control, collaborating with artists and sound designers
|
||
|
|
||
|
\end{itemize}
|
||
|
\cvtag{C\#}
|
||
|
\cvtag{Unity}
|
||
|
\cvtag{.NET}
|
||
|
\cvtag{Visual Studio}
|
||
|
\cvtag{Git}
|
||
|
|
||
|
% \cvsection{A Day of My Life}
|
||
|
|
||
|
% % Adapted from @Jake's answer from http://tex.stackexchange.com/a/82729/226
|
||
|
% % \wheelchart{outer radius}{inner radius}{
|
||
|
% % comma-separated list of value/text width/color/detail}
|
||
|
% \wheelchart{1.5cm}{0.5cm}{%
|
||
|
% 6/8em/accent!30/{Sleep,\\beautiful sleep},
|
||
|
% 3/8em/accent!40/Hopeful novelist by night,
|
||
|
% 8/8em/accent!60/Daytime job,
|
||
|
% 2/10em/accent/Sports and relaxation,
|
||
|
% 5/6em/accent!20/Spending time with family
|
||
|
% }
|
||
|
|
||
|
% use ONLY \newpage if you want to force a page break for
|
||
|
% ONLY the current column
|
||
|
\newpage
|
||
|
|
||
|
% \cvsection{Publications}
|
||
|
|
||
|
% \nocite{*}
|
||
|
|
||
|
% \printbibliography[heading=pubtype,title={\printinfo{\faBook}{Books}},type=book]
|
||
|
|
||
|
% \divider
|
||
|
|
||
|
% \printbibliography[heading=pubtype,title={\printinfo{\faFile*[regular]}{Journal Articles}},type=article]
|
||
|
|
||
|
% \divider
|
||
|
|
||
|
% \printbibliography[heading=pubtype,title={\printinfo{\faUsers}{Conference Proceedings}},type=inproceedings]
|
||
|
|
||
|
%% Switch to the right column. This will now automatically move to the second
|
||
|
%% page if the content is too long.
|
||
|
\switchcolumn
|
||
|
|
||
|
% \cvsection{My Life Philosophy}
|
||
|
|
||
|
% \begin{quote}
|
||
|
% ``Something smart or heartfelt, preferably in one sentence.''
|
||
|
% \end{quote}
|
||
|
|
||
|
|
||
|
\cvevent{Donkey Kong Bongo to Key}{Keyboard \& mouse interface for the DK Bongos for GameCube}{Sept 2021 \github{kevinjycui/DKBongoToKey}}{}
|
||
|
\cvtag{C++}
|
||
|
\cvtag{SDL}
|
||
|
\cvtag{DirectX (DirectInput)}
|
||
|
|
||
|
\divider
|
||
|
|
||
|
\cvevent{Desmos Renderer}{Fun graphing calculator art tool}{Apr 2021 \github{kevinjycui/DesmosBezierRenderer}}{}
|
||
|
\cvtag{Python}
|
||
|
\cvtag{OpenCV}
|
||
|
\cvtag{Flask}
|
||
|
\cvtag{HTML}
|
||
|
\cvtag{JavaScript}
|
||
|
\cvtag{FFmpeg}
|
||
|
|
||
|
\divider
|
||
|
|
||
|
\cvevent{Practice Bot}{Competitive programming utility bot}{Mar 2020 -- Jul 2021 \github{kevinjycui/Practice-Bot}}{}
|
||
|
\cvtag{Python}
|
||
|
\cvtag{MariaDB}
|
||
|
\cvtag{discord.py}
|
||
|
\cvtag{AWS}
|
||
|
|
||
|
\cvsection{Education}
|
||
|
|
||
|
\cvevent{McGill University}{Candidate for B.Sc.\ in Computer Science}{2020 -- 2024}{Montreal, QC}
|
||
|
CGPA: 3.8/4.0
|
||
|
|
||
|
VP Finance, Game Dev Student's Society
|
||
|
|
||
|
\cvtag{Java}
|
||
|
\cvtag{C}
|
||
|
\cvtag{C++}
|
||
|
\cvtag{Python}
|
||
|
\cvtag{Maven}
|
||
|
\cvtag{Unity}
|
||
|
\cvtag{Docker}
|
||
|
\cvtag{Spring}
|
||
|
\cvtag{x86 Assembly}
|
||
|
|
||
|
\cvsection{Skills}
|
||
|
|
||
|
\cvevent{Programming \& Other Languages}{}{}{}
|
||
|
\cvtag{C++}
|
||
|
\cvtag{C}
|
||
|
\cvtag{Python}
|
||
|
\cvtag{C\#}
|
||
|
\cvtag{Java}
|
||
|
\cvtag{JavaScript}
|
||
|
\cvtag{Bash}
|
||
|
\cvtag{Go}
|
||
|
\cvtag{GLSL}
|
||
|
\cvtag{TypeScript}
|
||
|
\cvtag{Lua}
|
||
|
\cvtag{Scala}
|
||
|
\cvtag{SQL}
|
||
|
\cvtag{HTML+CSS}
|
||
|
\cvtag{Arduino}
|
||
|
\cvtag{x86 Assembly}
|
||
|
\cvtag{MIPS Assembly}
|
||
|
|
||
|
\cvevent{Frameworks, Libs, \& Databases}{}{}{}
|
||
|
\cvtag{OpenGL}
|
||
|
\cvtag{SDL}
|
||
|
\cvtag{.NET}
|
||
|
\cvtag{Node.js}
|
||
|
\cvtag{Maven}
|
||
|
\cvtag{Spring}
|
||
|
\cvtag{React}
|
||
|
\cvtag{NumPy}
|
||
|
\cvtag{Django}
|
||
|
\cvtag{Hadoop}
|
||
|
\cvtag{MariaDB}
|
||
|
\cvtag{OpenCV}
|
||
|
|
||
|
\cvevent{Development Tools \& Environment}{}{}{}
|
||
|
\cvtag{Git}
|
||
|
\cvtag{Docker}
|
||
|
\cvtag{Linux}
|
||
|
\cvtag{Unity}
|
||
|
\cvtag{GNU}
|
||
|
\cvtag{Jenkins}
|
||
|
\cvtag{Visual Studio}
|
||
|
\cvtag{Vim}
|
||
|
|
||
|
\cvsection{Others}
|
||
|
|
||
|
\cvachievement{\faIcon{youtube}}{Silver Play Button}{I run a YouTube channel with >150K subscribers as of 2022 covering topics in niche software, game development, mathematics, audio processing, etc.
|
||
|
|
||
|
\homepage{youtube.com/c/Junferno}}
|
||
|
|
||
|
\medskip
|
||
|
|
||
|
% \cvsection{Languages}
|
||
|
|
||
|
% \cvskill{English}{5}
|
||
|
% \divider
|
||
|
|
||
|
% \cvskill{Spanish}{4}
|
||
|
% \divider
|
||
|
|
||
|
% \cvskill{German}{3}
|
||
|
|
||
|
% %% Yeah I didn't spend too much time making all the
|
||
|
% %% spacing consistent... sorry. Use \smallskip, \medskip,
|
||
|
% %% \bigskip, \vpsace etc to make ajustments.
|
||
|
% \medskip
|
||
|
|
||
|
% \divider
|
||
|
|
||
|
% \cvsection{Referees}
|
||
|
|
||
|
% % \cvref{name}{email}{mailing address}
|
||
|
% \cvref{Prof.\ Alpha Beta}{Institute}{a.beta@university.edu}
|
||
|
% {Address Line 1\\Address line 2}
|
||
|
|
||
|
% \divider
|
||
|
|
||
|
% \cvref{Prof.\ Gamma Delta}{Institute}{g.delta@university.edu}
|
||
|
% {Address Line 1\\Address line 2}
|
||
|
|
||
|
|
||
|
\end{paracol}
|
||
|
|
||
|
|
||
|
\end{document}
|