resume: reformat latex
This commit is contained in:
parent
183b14a6d4
commit
971251664a
3 changed files with 150 additions and 158 deletions
BIN
resume.pdf
BIN
resume.pdf
Binary file not shown.
118
resume.sty
118
resume.sty
|
@ -37,80 +37,70 @@
|
||||||
\input{glyphtounicode}
|
\input{glyphtounicode}
|
||||||
\pdfgentounicode=1
|
\pdfgentounicode=1
|
||||||
|
|
||||||
|
% remove paragraph indents
|
||||||
|
\setlength\parindent{0pt}
|
||||||
|
|
||||||
\newcommand{\linkIcon}{{\footnotesize \faExternalLink}}
|
\newcommand{\linkIcon}{{\footnotesize \faExternalLink}}
|
||||||
|
|
||||||
\newcommand{\MyName}[1]{ % Name
|
\newcommand{\MyName}[1]{
|
||||||
\Huge
|
\begin{center}
|
||||||
\usefont{OT1}{phv}{b}{n}
|
\Huge\usefont{OT1}{phv}{b}{n} #1
|
||||||
\begin{center} #1 \end{center}
|
\end{center}
|
||||||
\par \normalsize \normalfont}
|
\par
|
||||||
|
}
|
||||||
|
|
||||||
\newcommand{\NewPart}[1]{\vspace{-5mm}\section*{\large \uppercase{#1}}\vspace{-1mm}}
|
\newcommand{\NewPart}[1]{
|
||||||
|
\vspace{-5mm}
|
||||||
|
\section*{\large \uppercase{#1}}
|
||||||
|
\vspace{-1mm}
|
||||||
|
\normalsize
|
||||||
|
}
|
||||||
|
|
||||||
\newcommand{\SkillsEntry}[2]{
|
\newcommand{\SkillsEntry}[2]{
|
||||||
\noindent\baselineskip=14pt\hangindent=0em\hangafter=0 % Indentation
|
\baselineskip=14pt\hangindent=0em\hangafter=0
|
||||||
\makebox[1.75cm][l]{ % Box to align text
|
\makebox[1.75cm][l]{
|
||||||
\bf{#1}} % Entry name (birth, address, etc.)
|
\textbf{#1}
|
||||||
\hspace{2em} #2 \par} % Entry value
|
}
|
||||||
|
\hspace{2em} #2
|
||||||
|
\par
|
||||||
|
}
|
||||||
|
|
||||||
|
\newcommand{\WorkEntry}[4]{
|
||||||
|
\textbf{\large #1} \hfill #2 \par
|
||||||
|
\vspace{0.5mm}
|
||||||
|
\textit{#3} \par
|
||||||
|
\hangindent=2em\hangafter=0 #4
|
||||||
|
\par
|
||||||
|
}
|
||||||
|
|
||||||
\newcommand{\EducationEntry}[4]{
|
\newcommand{\EducationEntry}[4]{
|
||||||
\noindent \textbf{\large #1} \hfill % School
|
\WorkEntry{#1}{#2}{#3}{#4}
|
||||||
%\smash{\colorbox{Black}{%
|
|
||||||
% {%
|
|
||||||
% \hfill\color{White}\strut ~#2~}}} \par % Duration
|
|
||||||
#2 \par
|
|
||||||
\vspace{0.5mm}
|
|
||||||
\noindent \textit{#3} \par % Degree
|
|
||||||
\noindent\hangindent=0em\hangafter=0 #4 % Description
|
|
||||||
\par}
|
|
||||||
|
|
||||||
\newcommand{\WorkEntry}[4]{ % Same as \EducationEntry
|
|
||||||
\noindent \textbf{\large#1} \hfill % Company
|
|
||||||
%\smash{\colorbox{Black}{%
|
|
||||||
% {%
|
|
||||||
% \hfill\color{White}\strut ~#2~}}} \par % Duration
|
|
||||||
#2 \par
|
|
||||||
\vspace{0.5mm}
|
|
||||||
\noindent \textit{#3} \par % Job title
|
|
||||||
\vspace{-0.5mm}
|
|
||||||
\noindent\hangindent=2em\hangafter=0 #4 % Description
|
|
||||||
\par
|
|
||||||
\vspace{0.5mm}}
|
|
||||||
|
|
||||||
\newcommand{\ProjectEntry}[4]{ % Similar to \EducationEntry
|
|
||||||
\noindent \href{#2}{{\large \textbf{#1}} \linkIcon} \noindent \textit{#3} \par
|
|
||||||
\vspace{0.5mm}
|
|
||||||
\noindent #4 % Description
|
|
||||||
\par}
|
|
||||||
|
|
||||||
%% Define a new 'modern' style for the url package that will use a smaller font.
|
|
||||||
\makeatletter
|
|
||||||
\def\url@modernstyle{
|
|
||||||
\@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{}}}
|
|
||||||
\renewcommand\large{\@setfontsize\Large{11pt}{18}}
|
|
||||||
\makeatother
|
|
||||||
%\urlstyle{modern} %% And use the newly defined style.
|
|
||||||
|
|
||||||
\frenchspacing % Better looking spacings after periods
|
|
||||||
\pagestyle{empty} % No pagenumbers/headers/footers
|
|
||||||
|
|
||||||
\hypersetup{
|
|
||||||
pdfborder=0 0 0
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
\newcommand{\ProjectEntry}[4]{
|
||||||
|
\href{#2}{{\large \textbf{#1}} \linkIcon}
|
||||||
|
\textit{#3}
|
||||||
|
\par
|
||||||
|
\vspace{0.5mm}
|
||||||
|
#4
|
||||||
|
\par
|
||||||
|
}
|
||||||
|
|
||||||
|
% reduce large font size a bit
|
||||||
|
\renewcommand\large{\@setfontsize\Large{11pt}{18}}
|
||||||
|
|
||||||
|
% remove page numbers/headers/footers
|
||||||
|
\pagestyle{empty}
|
||||||
|
|
||||||
|
% remove link borders
|
||||||
|
\hypersetup{pdfborder=0 0 0}
|
||||||
|
|
||||||
\renewcommand{\familydefault}{\sfdefault}
|
\renewcommand{\familydefault}{\sfdefault}
|
||||||
\setlist[itemize]{leftmargin=*}
|
\setlist[itemize]{leftmargin=*}
|
||||||
|
|
||||||
%%% Custom sectioning (sectsty package)
|
% Custom sectioning (sectsty package)
|
||||||
%%% ------------------------------------------------------------
|
\sectionfont{
|
||||||
|
|
||||||
\sectionfont{ % Change font of \section command
|
|
||||||
\vspace{-1mm}
|
\vspace{-1mm}
|
||||||
\usefont{OT1}{phv}{b}{n}% % bch-b-n: CharterBT-Bold font
|
\usefont{OT1}{phv}{b}{n}
|
||||||
\sectionrule{0pt}{0pt}{-5pt}{1pt}}
|
\sectionrule{0pt}{0pt}{-5pt}{1pt}
|
||||||
|
}
|
||||||
%%% Macros
|
|
||||||
%%% ------------------------------------------------------------
|
|
||||||
\newlength{\spacebox}
|
|
||||||
\settowidth{\spacebox}{developer} % Box to align text
|
|
||||||
\newcommand{\sepspace}{\vspace*{1em}} % Vertical space macro
|
|
||||||
|
|
96
resume.tex
96
resume.tex
|
@ -12,18 +12,21 @@
|
||||||
% https://www.overleaf.com/latex/templates/your-new-cv/xqzhcmqkqrtw
|
% https://www.overleaf.com/latex/templates/your-new-cv/xqzhcmqkqrtw
|
||||||
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
|
||||||
\documentclass{article}
|
\documentclass{article}
|
||||||
\usepackage[margin=0.65in,top=0.3in,bottom=0.5in]{geometry}
|
\usepackage[margin=0.65in,top=0.3in,bottom=0.4in]{geometry}
|
||||||
\usepackage{resume}
|
\usepackage{resume}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
|
|
||||||
\MyName{Naman Sood}
|
\MyName{Naman Sood}
|
||||||
\vspace{1mm}
|
\vspace{1mm}
|
||||||
{\hfill \href{mailto:mail@nsood.in}{mail@nsood.in} |
|
{
|
||||||
|
\hfill
|
||||||
|
\href{mailto:mail@nsood.in}{mail@nsood.in} |
|
||||||
\href{https://www.nsood.in}{www.nsood.in} |
|
\href{https://www.nsood.in}{www.nsood.in} |
|
||||||
\href{https://linkedin.com/in/namansood}{linkedin.com/in/namansood} |
|
\href{https://linkedin.com/in/namansood}{linkedin.com/in/namansood} |
|
||||||
\href{https://github.com/tendstofortytwo}{github.com/tendstofortytwo}
|
\href{https://github.com/tendstofortytwo}{github.com/tendstofortytwo}
|
||||||
\hfill}
|
\hfill
|
||||||
|
}
|
||||||
|
|
||||||
%%% Education
|
%%% Education
|
||||||
%%% ------------------------------------------------------------
|
%%% ------------------------------------------------------------
|
||||||
|
@ -32,17 +35,18 @@
|
||||||
{University of Waterloo}
|
{University of Waterloo}
|
||||||
{Sep 2019 -- Apr 2024}
|
{Sep 2019 -- Apr 2024}
|
||||||
{Bachelor of Computer Science -- 3.92 GPA}
|
{Bachelor of Computer Science -- 3.92 GPA}
|
||||||
{\begin{itemize} \itemsep -1pt
|
{
|
||||||
% \item {\bf Awards and Honors:} \$15,000 Computer Science Upper Year Scholarship, Dean's Honors List
|
\begin{itemize} \itemsep -1pt
|
||||||
% \item {\bf Mentor, StarterHacks 2020:} Provided technical and design advice in Canada's largest beginner-focused hackathon.
|
% \item \textbf{Awards and Honors:} \$15,000 Computer Science Upper Year Scholarship, Dean's Honors List
|
||||||
% \item {\bf Editor, mathNEWS:} Provide news and recreation to student body via student publication of the Faculty of Mathematics.
|
% \item \textbf{Mentor, StarterHacks 2020:} Provided technical and design advice in Canada's largest beginner-focused hackathon.
|
||||||
\item {\bf Relevant Coursework:} Operating Systems, Applied Cryptography, Data Structures \& Algorithms
|
% \item \textbf{Editor, mathNEWS:} Provide news and recreation to student body via student publication of the Faculty of Mathematics.
|
||||||
\end{itemize}}
|
\item \textbf{Relevant Coursework:} Operating Systems, Applied Cryptography, Data Structures \& Algorithms
|
||||||
|
\end{itemize}
|
||||||
|
}
|
||||||
|
|
||||||
%%% Skills
|
%%% Skills
|
||||||
%%% ------------------------------------------------------------
|
%%% ------------------------------------------------------------
|
||||||
\NewPart{Skills}{}
|
\NewPart{Skills}{}
|
||||||
\normalsize
|
|
||||||
\SkillsEntry{Languages}{JavaScript, Go, Rust, C++, C, Python, Scala, HTML/CSS, Shell, Haskell}
|
\SkillsEntry{Languages}{JavaScript, Go, Rust, C++, C, Python, Scala, HTML/CSS, Shell, Haskell}
|
||||||
\SkillsEntry{Technologies}{Git, Docker, Kubernetes, AWS EC2/S3, gRPC/Protobuf, React, SQL, MongoDB}
|
\SkillsEntry{Technologies}{Git, Docker, Kubernetes, AWS EC2/S3, gRPC/Protobuf, React, SQL, MongoDB}
|
||||||
\vspace{1mm} % other sections end in list items, which have their own padding -- compensate for that here
|
\vspace{1mm} % other sections end in list items, which have their own padding -- compensate for that here
|
||||||
|
@ -50,12 +54,11 @@
|
||||||
%%% Work experience
|
%%% Work experience
|
||||||
%%% ------------------------------------------------------------
|
%%% ------------------------------------------------------------
|
||||||
\NewPart{Experience}{}
|
\NewPart{Experience}{}
|
||||||
\normalsize
|
|
||||||
\WorkEntry
|
\WorkEntry
|
||||||
{data.world}
|
{data.world}
|
||||||
{May 2022 -- Present}
|
{May 2022 -- Present}
|
||||||
{Software Engineering Intern \hfill Austin, TX}
|
{Software Engineering Intern \hfill Austin, TX}
|
||||||
{\vspace{0.1mm}}
|
{\vspace{2.5mm}}
|
||||||
\WorkEntry
|
\WorkEntry
|
||||||
{Carta}
|
{Carta}
|
||||||
{Sep 2021 -- Dec 2021}
|
{Sep 2021 -- Dec 2021}
|
||||||
|
@ -67,79 +70,78 @@
|
||||||
\item Enforced standardization of Protobuf definitions for \textbf{over 300 microservices} by designing static analysis tool in Go.
|
\item Enforced standardization of Protobuf definitions for \textbf{over 300 microservices} by designing static analysis tool in Go.
|
||||||
\item \textbf{Optimized build times by 10x} for Docker images by simplifying package requirements to allow precompiled dependencies.
|
\item \textbf{Optimized build times by 10x} for Docker images by simplifying package requirements to allow precompiled dependencies.
|
||||||
\item Improved system availability by identifying and removing bottlenecks in Redis server connections in Python library.
|
\item Improved system availability by identifying and removing bottlenecks in Redis server connections in Python library.
|
||||||
\end{itemize}}
|
\end{itemize}
|
||||||
\iffalse
|
}
|
||||||
% long form description for job applications
|
|
||||||
Made Tailscale ready for the cloud, by creating features that allowed it to run in lightweight, unprivileged container environments. This included a virtual networking stack for connecting to the Tailscale network without kernel privileges to create a network driver, a SOCKS5 proxy to allow applications to communicate over this virtual networking stack, and ephemeral authentication keys for stateless access to the Tailscale network. Also published long-form technical content on company blog (https://tailscale.com/blog/2021-05-github-actions-and-tailscale/) and contributed to product knowledge base.
|
|
||||||
\fi
|
|
||||||
\WorkEntry
|
\WorkEntry
|
||||||
{Tailscale}
|
{Tailscale}
|
||||||
{Jan 2021 -- Apr 2021}
|
{Jan 2021 -- Apr 2021}
|
||||||
{Software Engineering Intern \hfill Toronto, ON}
|
{Software Engineering Intern \hfill Toronto, ON}
|
||||||
{\begin{itemize} \itemsep -1pt
|
{
|
||||||
|
\begin{itemize} \itemsep -1pt
|
||||||
\item \textbf{Introduced cloud/serverless support} by emulating TCP/IP stack in userspace for Docker containers, using Google gVisor.
|
\item \textbf{Introduced cloud/serverless support} by emulating TCP/IP stack in userspace for Docker containers, using Google gVisor.
|
||||||
\item Enabled standardized communication using SOCKS5 protocol over Tailscale VPN by implementing proxy server in Go.
|
\item Enabled standardized communication using SOCKS5 protocol over Tailscale VPN by implementing proxy server in Go.
|
||||||
\item \textbf{Simplified deployments in cloud environments} by creating single-session authentication keys with auto-cleanup.
|
\item \textbf{Simplified deployments in cloud environments} by creating single-session authentication keys with auto-cleanup.
|
||||||
\item Developed a \href{https://github.com/tailscale/github-action}{GitHub Action \linkIcon} for end-users that allows \textbf{plug-and-play security} for CI/CD pipelines.
|
\item Developed a \href{https://github.com/tailscale/github-action}{GitHub Action \linkIcon} for end-users that allows \textbf{plug-and-play security} for CI/CD pipelines.
|
||||||
\item Expanded outreach within the technical community by writing \href{https://tailscale.com/blog/2021-05-github-actions-and-tailscale/}{long-form content for corporate blog \linkIcon}.
|
\item Expanded outreach within the technical community by writing \href{https://tailscale.com/blog/2021-05-github-actions-and-tailscale/}{long-form content for corporate blog \linkIcon}.
|
||||||
\end{itemize}}
|
\end{itemize}
|
||||||
\iffalse
|
}
|
||||||
% long form description for job applications
|
|
||||||
Accelerated research in the field of Byzantine fault tolerant distributed computing, by implementing security features (like BLS signature verification), streamlining build and deployment of project using Docker, and reducing technical debt by standardizing use of external dependencies. Conducted performance benchmarks on AWS and analyzed performance data using gnuplot and Python.
|
|
||||||
\fi
|
|
||||||
\WorkEntry
|
\WorkEntry
|
||||||
{University of Waterloo}
|
{University of Waterloo}
|
||||||
{May 2020 -- Aug 2020}
|
{May 2020 -- Aug 2020}
|
||||||
{Research Associate \hfill Waterloo, ON}
|
{Research Associate \hfill Waterloo, ON}
|
||||||
{\begin{itemize} \itemsep -1pt
|
{
|
||||||
|
\begin{itemize} \itemsep -1pt
|
||||||
\item Optimized Go consensus system to \textbf{3x throughput} by increasing maximum transaction count sent in each message.
|
\item Optimized Go consensus system to \textbf{3x throughput} by increasing maximum transaction count sent in each message.
|
||||||
\item Streamlined deployment of project by using Docker images to generate repeatable builds across diverse environments.
|
\item Streamlined deployment of project by using Docker images to generate repeatable builds across diverse environments.
|
||||||
\item Unified similar codebases by migrating duplicate components to a single C++ project.
|
\item Unified similar codebases by migrating duplicate components to a single C++ project.
|
||||||
\item Assisted distributed systems research by conducting experiments on AWS EC2 and analyzing performance data in gnuplot.
|
\item Assisted distributed systems research by conducting experiments on AWS EC2 and analyzing performance data in gnuplot.
|
||||||
\end{itemize}}
|
\end{itemize}
|
||||||
\iffalse
|
}
|
||||||
% long form description for job applications
|
|
||||||
Designed and build native apps for professional photographers to deliver photos to clients, using Electron and React Native, and created API to preview uploaded photos in low-bandwidth situations, using NodeJS and AWS S3. Reduced technical debt in React Native project by combining similar functionality into reusable components.
|
|
||||||
\fi
|
|
||||||
\WorkEntry
|
\WorkEntry
|
||||||
{Creesync Software}
|
{Creesync Software}
|
||||||
{May 2019 -- Aug 2019}
|
{May 2019 -- Aug 2019}
|
||||||
{Software Engineering Intern \hfill New Delhi, India}
|
{Software Engineering Intern \hfill New Delhi, India}
|
||||||
{\begin{itemize} \itemsep -1pt
|
{
|
||||||
|
\begin{itemize} \itemsep -1pt
|
||||||
\item Simplified distribution of professionally clicked photos by building Electron and React Native apps.
|
\item Simplified distribution of professionally clicked photos by building Electron and React Native apps.
|
||||||
\item Designed and deployed API to upload and preview photos in low-bandwidth situations using NodeJS and AWS S3.
|
\item Designed and deployed API to upload and preview photos in low-bandwidth situations using NodeJS and AWS S3.
|
||||||
\end{itemize}}
|
\end{itemize}
|
||||||
|
}
|
||||||
\WorkEntry
|
\WorkEntry
|
||||||
{The Girl Code}
|
{The Girl Code}
|
||||||
{Mar 2018 -- Apr 2020}
|
{Mar 2018 -- Apr 2020}
|
||||||
{Volunteer Full Stack Developer \hfill New Delhi, India}
|
{Volunteer Full Stack Developer \hfill New Delhi, India}
|
||||||
{\begin{itemize} \itemsep -1pt
|
{
|
||||||
|
\begin{itemize} \itemsep -1pt
|
||||||
\item Developed online platform to interactively teach programming in \textbf{10+ workshops across 3 countries} using NodeJS.
|
\item Developed online platform to interactively teach programming in \textbf{10+ workshops across 3 countries} using NodeJS.
|
||||||
\end{itemize}}
|
\end{itemize}
|
||||||
|
}
|
||||||
|
|
||||||
%%% Projects
|
%%% Projects
|
||||||
%%% ------------------------------------------------------------
|
%%% ------------------------------------------------------------
|
||||||
\NewPart{Projects}{}
|
\NewPart{Projects}{}
|
||||||
\normalsize
|
\ProjectEntry
|
||||||
\ProjectEntry{CHIP8-rust}{https://github.com/tendstofortytwo/chip8-rust}
|
{CHIP8-rust}
|
||||||
|
{https://github.com/tendstofortytwo/chip8-rust}
|
||||||
{Rust}
|
{Rust}
|
||||||
{Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with
|
{Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with Rust, created graphics in framebuffer.}
|
||||||
Rust, created graphics in framebuffer.}
|
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
\ProjectEntry{Clay}{https://github.com/tendstofortytwo/clay}
|
\ProjectEntry
|
||||||
|
{Clay}
|
||||||
|
{https://github.com/tendstofortytwo/clay}
|
||||||
{C, x86 Assembly}
|
{C, x86 Assembly}
|
||||||
{A minimal x86 operating system. Handled tasks like interrupts, timers,
|
{A minimal x86 operating system. Handled tasks like interrupts, timers, paging, while balancing performance and maintainability.}
|
||||||
paging, while balancing performance and maintainability.}
|
|
||||||
% \vspace{1.5mm}
|
% \vspace{1.5mm}
|
||||||
% \ProjectEntry{Turtle Shell}{https://github.com/tendstofortytwo/tsh}
|
% \ProjectEntry
|
||||||
|
% {Turtle Shell}
|
||||||
|
% {https://github.com/tendstofortytwo/tsh}
|
||||||
% {C, POSIX APIs}
|
% {C, POSIX APIs}
|
||||||
% {Shell for Unix operating systems in C. Learned memory management, process management,
|
% {Shell for Unix operating systems in C. Learned memory management, process management, and usage of POSIX interfaces. }
|
||||||
% and usage of POSIX interfaces. }
|
|
||||||
\vspace{1.5mm}
|
\vspace{1.5mm}
|
||||||
\ProjectEntry{cmdmap}{https://github.com/tendstofortytwo/cmdmap}
|
\ProjectEntry
|
||||||
|
{cmdmap}
|
||||||
|
{https://github.com/tendstofortytwo/cmdmap}
|
||||||
{NodeJS}
|
{NodeJS}
|
||||||
{Node module to map CLI programs to a JSON API. Designed abstraction over standard
|
{Node module to map CLI programs to a JSON API. Designed abstraction over standard library features for improved security.}
|
||||||
library features for improved security.}
|
|
||||||
\vspace{-2mm}
|
|
||||||
|
|
||||||
\end{document}
|
\end{document}
|
||||||
|
|
Loading…
Add table
Add a link
Reference in a new issue