diff --git a/resume.pdf b/resume.pdf index 5df75e3..bc2c93d 100644 Binary files a/resume.pdf and b/resume.pdf differ diff --git a/resume.tex b/resume.tex index 67580cb..6e6aa10 100644 --- a/resume.tex +++ b/resume.tex @@ -1,3 +1,4 @@ +% !TEX program = xelatex %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % LaTeX Template: Curriculum Vitae % @@ -18,13 +19,14 @@ \usepackage{lmodern} \usepackage[protrusion=true]{microtype} \usepackage[svgnames]{xcolor} % Colours by their 'svgnames' -\usepackage[margin=0.7in,top=0.3in,bottom=0.3in]{geometry} +\usepackage[margin=0.65in,top=0.3in,bottom=0.15in]{geometry} \usepackage{url} \usepackage{lmodern} % Allow arbitrary font sizes \usepackage{textcomp} \usepackage{hyperref} \usepackage{enumitem} - +%\usepackage{fontspec} +%\setsansfont{Roboto} %% Define a new 'modern' style for the url package that will use a smaller font. \makeatletter @@ -32,7 +34,7 @@ \@ifundefined{selectfont}{\def\UrlFont{\sf}}{\def\UrlFont{}}} \renewcommand\large{\@setfontsize\Large{11pt}{18}} \makeatother -\urlstyle{modern} %% And use the newly defined style. +%\urlstyle{modern} %% And use the newly defined style. \frenchspacing % Better looking spacings after periods \pagestyle{empty} % No pagenumbers/headers/footers @@ -60,7 +62,9 @@ \newcommand{\sepspace}{\vspace*{1em}} % Vertical space macro \newcommand{\MyName}[1]{ % Name - \Huge \usefont{OT1}{phv}{b}{n} \begin{center} #1 \end{center} + \Huge + \usefont{OT1}{phv}{b}{n} + \begin{center} #1 \end{center} \par \normalsize \normalfont} \newcommand{\CoopInfo}[1]{ % Slogan (optional) @@ -125,7 +129,7 @@ \vspace{1.5mm} {\hfill \href{mailto:mail@nsood.in}{mail@nsood.in} | \href{https://www.nsood.in}{www.nsood.in} | - \href{tel:4372157822}{437-215-7822} | + \href{tel:4372157822}{(437) 215-7822} | \href{https://linkedin.com/in/namansood}{linkedin.com/in/namansood} | \href{https://github.com/namansood}{github.com/namansood} \hfill} @@ -133,25 +137,45 @@ %%% ------------------------------------------------------------ \NewPart{Skills}{} \normalsize -\SkillsEntry{Languages}{JavaScript, Go, Rust, C++, C, Scala, HTML5, CSS3, Bash, Racket, Python} -\SkillsEntry{Technologies}{Linux, Git, Docker, AWS, Nginx, Apache, gRPC, React, SQL, MongoDB, Firebase} +\SkillsEntry{Languages}{JavaScript, Go, Rust, C++, C, Scala, HTML5, CSS3, Shell, Python, Racket, Haskell} +\SkillsEntry{Technologies}{Linux, Git, Docker, TCP/IP, AWS, gRPC, React, SQL, MongoDB, Firebase} %%% Work experience %%% ------------------------------------------------------------ \NewPart{Experience}{} \normalsize +\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 and contributed to product knowledge +base. +\fi \WorkEntry {Tailscale} {Jan 2021 -- Apr 2021} {Software Engineering Intern} {\begin{itemize} \itemsep -1pt - \item Boosted compatibility with cloud environments by providing in-process network infrastructure, using Google gVisor sandbox. + \item Boosted compatibility with LXC containers by providing in-process TCP/IP and link-layer emulation, using Google gVisor. \item Enabled simple, standard communication for programs over Tailscale network by creating a SOCKS5 proxy server in Go. - \item Simplified deployment of Tailscale in containers by creating ephemeral authentication keys with auto-cleanup mechanism. + \item Simplified deployment of Tailscale in cloud environments by creating single-session authentication keys with auto-cleanup. \item Secured continuous integration and deployment pipelines by creating GitHub Action to allow workflows to use Tailscale. \item Expanded outreach with technical community by writing long-form content for corporate blog and knowledge base. \end{itemize}} \vspace{1mm} +\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 {University of Waterloo} {May 2020 -- Aug 2020} @@ -163,6 +187,14 @@ \item Assisted distributed systems research by conducting experiments on AWS and analyzing performance data using gnuplot. \end{itemize}} \vspace{1mm} +\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 Node.js and +AWS S3. Reduced technical debt in React Native project by combining similar +functionality into reusable components. +\fi \WorkEntry {Creesync Software} {May 2019 -- Aug 2019} @@ -211,13 +243,14 @@ library features for improved security.} \NewPart{Education}{} \EducationEntry {University of Waterloo} -{Sep 2019 -- Apr 2024 (expected)} +{Sep 2019 -- Apr 2024} {Candidate for Bachelor of Computer Science -- 94.5\%} {\begin{itemize} \itemsep -1pt \vspace{1mm} \item {\bf Awards and Honors:} Received \$15,000 Computer Science Upper Year Scholarship, and placed on Dean's Honors List. \item {\bf Mentor, StarterHacks 2020:} Provided technical and design advice in Canada's largest beginner-focused hackathon. \item {\bf Editor, mathNEWS:} Provide news and recreation to student body via student publication of the Faculty of Mathematics. + \item {\bf Relevant Coursework:} Data Structures, Object-Oriented Prorgamming (C++), Functional Programming (Racket, Haskell) \end{itemize}} \ \end{document}