\documentclass{article}
    \usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\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{url}
\usepackage{lmodern} % Allow arbitrary font sizes
\usepackage{textcomp}
\usepackage{hyperref}


%% 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
}

\renewcommand{\familydefault}{\sfdefault}

%%% Custom sectioning (sectsty package)
%%% ------------------------------------------------------------
\usepackage{sectsty}

\sectionfont{                 % Change font of \section command
  \vspace{-1mm}
  \usefont{OT1}{phv}{b}{n}%   % bch-b-n: CharterBT-Bold font
  \sectionrule{0pt}{0pt}{-5pt}{1pt}}

%%% Macros
%%% ------------------------------------------------------------
\newlength{\spacebox}
\settowidth{\spacebox}{developer}      % Box to align text
\newcommand{\sepspace}{\vspace*{1em}}   % Vertical space macro

\newcommand{\MyName}[1]{ % Name
    \Huge \usefont{OT1}{phv}{b}{n} \begin{center} #1 \end{center}
    \par \normalsize \normalfont}

\newcommand{\CoopInfo}[1]{ % Slogan (optional)
    \vspace{1.5mm}
    \large \hfill #1
    \par \normalsize \normalfont \vspace{-2mm}}

\newcommand{\NewPart}[1]{\section*{\large \uppercase{#1}}\vspace{-1mm}}

\newcommand{\SkillsEntry}[2]{
    \noindent\baselineskip=14pt\hangindent=0em\hangafter=0 % Indentation
    \makebox[1.75cm][l]{                  % Box to align text
    \bf{#1}}                    % Entry name (birth, address, etc.)
    \hspace{2em} #2 \par}              % Entry value

\newcommand{\AwardsEntry}[2]{
    \noindent\hangindent=0em\hangafter=0 % Indentation
    \parbox{\spacebox}{                  % Box to align text
    \textit{#1}}                    % Entry name (birth, address, etc.)
    \hspace{2em} #2 \par}              % Entry value

\newcommand{\EducationEntry}[4]{
    \noindent \textbf{\large #1} \hfill      % School
    \smash{\colorbox{Black}{%
      {%
      \hfill\color{White}\strut ~#2~}}} \par  % Duration
      \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
    \vspace{0.5mm}
        \noindent \textit{#3} \par        % Job title
    \noindent\hangindent=2em\hangafter=0 #4 % Description
    \par}

\newcommand{\ProjectEntry}[4]{         % Similar to \EducationEntry
    \noindent \textbf{\large #1} \noindent \textit{#3} \hfill {#2} \par
    \vspace{0.5mm}
    \noindent #4 % Description
    \par}

\newcommand{\AwardEntry}[4]{         % Similar to \EducationEntry
    \noindent \textbf{\large #1} \noindent \textit{#2}
    \vspace{0.5mm}
    \hfill \smash{\colorbox{Black}{%
      {%
      \hfill\color{White}\strut ~#3~}}} \par   % Duration
    \noindent #4 % Description
    \par}

\begin{document}
    
\MyName{Naman Sood}
% remove co-op info for external jobs
%\CoopInfo{2A Computer Science | Student ID 2081{\kern 0.05em}3855}
\vspace{1.5mm}
{\hfill \href{mailto:mail@nsood.in}{mail@nsood.in} | 
        \href{tel:4372157822}{(437) 215-7822}\vspace{0.5mm} | 
        \href{https://www.nsood.in}{www.nsood.in} | 
        \href{https://github.com/namansood}{github.com/namansood} |
        \href{https://linkedin.com/in/namansood}{linkedin.com/in/namansood}
\hfill}
%%% Skills
%%% ------------------------------------------------------------
\NewPart{Skills}{}
\normalsize
\SkillsEntry{Languages}{JavaScript, Golang, Rust, C, C++, Scala, HTML5, CSS3, Bash, Racket, SQL, Python, PHP}
\SkillsEntry{Technologies}{Node.js, Linux, React/React Native, Docker, AWS, MongoDB, Nginx, Apache, gRPC, Firebase}

%%% Work experience
%%% ------------------------------------------------------------
\NewPart{Experience}{}
\normalsize
\WorkEntry
{University of Waterloo}
{May 2020 --– Aug 2020}
{Research Associate, Sirius Blockchain Research Group}
{\begin{itemize} \itemsep -1pt
    \item Assisted research by conducting experiments on AWS and analyzing performance data using Python and gnuplot, for a novel Byzantine fault tolerant consensus framework.
    \item Hardened security by studying and enforcing BLS signature verification for distributed computing system in Golang.
    \item Streamlined deployment of project, using Docker images to generate repeatable builds across diverse environments.
    \item Unified similar codebases by migrating components to a single project to reduce code duplication, using C++.
    \end{itemize}}
\vspace{1mm}
\WorkEntry
{Creesync Software}
{May 2019 --– Aug 2019}
{Software Engineering Intern}
{\begin{itemize} \itemsep -1pt
    \item Created photo delivery service for professional photographers, by implementing a REST API and native apps for photographers to preview photos to customers before delivery, using Electron, React Native, and AWS.
    \item Reduced technical debt in React Native project by combining similar functionality into reusable components.
    \item Implemented frontend features including likes and comments in social media app, using React Native and Firebase.
    \end{itemize}}
\vspace{1mm}
\WorkEntry
{The Girl Code}
{Mar 2018 --– Apr 2020}
{Full Stack Developer}
{\begin{itemize} \itemsep -1pt
	\item Created online learning platform to promote gender equality by teaching Python programming to school-aged girls using intuitive tutorials, live code examples and a digital companion, using Node.js and MongoDB.
	\item Assisted research by tracking usage of learning platform to collect data for National University of Singapore study.
    \end{itemize}}

%%% Projects
%%% ------------------------------------------------------------
\NewPart{Projects}{}
\normalsize
\ProjectEntry{Vibgyor}{}
{JavaScript, Apache Cordova}
{Won 1\textsuperscript{st} place in XINO 2018 hackathon. Optimized phone UX for visually impaired
using voice commands and text narration.}
\sepspace
\ProjectEntry{\href{https://github.com/namansood/cmdmap}{cmdmap}}{}
{Node.js}
{Node module to map CLI programs to a JSON API. Designed abstraction over standard
library features for improved security.}
\sepspace
%%%
\iffalse
\ProjectEntry{\href{https://github.com/namansood/watson}{Watson}}{}
{Node.js, Microsoft Azure APIs}
{Streamlined web searches for academia by introducing research-focused features like link previews
and `pinboards' to save search results.}
\sepspace
\fi
%%%
\ProjectEntry{\href{https://github.com/namansood/tsh}{Turtle Shell}}{}
{C, POSIX APIs}
{Shell for Unix operating systems in C. Learned memory management, process management,
and usage of POSIX interfaces. }
\sepspace
\ProjectEntry{\href{https://github.com/namansood/chip8-rust}{CHIP8-rust}}{}
{Rust}
{Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with
Rust, created graphics in framebuffer.}
%%%
\iffalse
%%% Awards
%%% ------------------------------------------------------------
\NewPart{Awards}{}
\AwardEntry{Google Code-In 2017}{Finalist, CloudCV}
{Dec 2017}
{Recognized for extensive contributions to CloudCV's open-source projects – features, bugfixes, documentation and more.}
\fi
%%%
%%% Education
%%% ------------------------------------------------------------
\NewPart{Education}{}
\EducationEntry
{University of Waterloo}
{Sep 2019 --– Apr 2024 (expected)}
{Candidate for Bachelor of Computer Science --– 92.4\%}
{\begin{itemize}
    \vspace{1.5mm}
    \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:} Helped enable over 1000 participants by providing technical support and design critique in Canada's largest beginner-focused hackathon.
    \item {\bf Writer, mathNEWS:} Provide insight, experiences and entertainment to students by writing articles and opinion pieces for the biweekly student publication of the Faculty of Mathematics. 
    \end{itemize}}
\ 
\end{document}
