\documentclass[fontsize=11pt]{article}
    \usepackage[english]{babel}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage[protrusion=true,expansion=true]{microtype}
\usepackage[svgnames]{xcolor}  % Colours by their 'svgnames'
\usepackage[margin=0.33in,top=0.4in]{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
}
\input{glyphtounicode}
\pdfgentounicode=1

\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}{1.5pt}}

%%% 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} \hfill #1
    \par \normalsize \normalfont}

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

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

\newcommand{\PersonalEntry}[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{\SkillsEntry}[2]{                % Same as \PersonalEntry
    \noindent\baselineskip=14pt\hangindent=0em\hangafter=0 % Indentation
    \parbox{\spacebox}{                  % Box to align text
    \bf{#1}}                    % Entry name (birth, address, etc.)
    \hspace{2em} #2 \par}              % Entry value

\newcommand{\AwardsEntry}[2]{                % Same as \PersonalEntry
    \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{4mm}
{\hfill \href{mailto:mail@nsood.in}{mail@nsood.in} | 
                \href{tel:4372157822}{(437) 215-7822} | 
                \href{https://goo.gl/maps/xFxCn9MEkaZ4TJxT8}{Waterloo, ON}\vspace{0.5mm}}

{\hfill \href{https://nsood.in}{www.nsood.in} | 
                \href{https://github.com/namansood}{github.com/namansood} |
                \href{https://linkedin.com/in/namansood}{linkedin.com/in/namansood}}
%%% Skills
%%% ------------------------------------------------------------
\NewPart{Skills}{}
\normalsize
\SkillsEntry{Languages}{JavaScript, Golang, Rust, C, HTML5, CSS3, Bash, Racket, C++, SQL, Python, PHP}
\SkillsEntry{Technologies}{Node.js, MongoDB, MySQL, React/React Native, gRPC, Linux, AWS, Firebase, Nginx, Apache, Docker}

%%% Work experience
%%% ------------------------------------------------------------
\NewPart{Work Experience}{}
\normalsize
\WorkEntry
{University of Waterloo}
{May 2020 – Aug 2020}
{Research Associate, Sirius Blockchain Research Group}
{\begin{itemize} \itemsep -1pt
    \item {\bf Assisted academic research} by conducting experiments on AWS and analyzing performance data using Python and gnuplot, for a novel Byzantine fault tolerant consensus framework.
    \item {\bf Hardened security} by studying and implementing BLS signature verification for distributed computing project, using Golang.
    \item {\bf Streamlined deployment} of project by using Docker to containerize dependencies for repeatable builds across diverse environments.
    \item {\bf Unified similar codebases} by migrating components from one codebase to another for higher code interoperability, using C++.
    \end{itemize}}
\vspace{2.5mm}
\WorkEntry
{Creesync Software}
{May 2019 – Aug 2019}
{Software Engineering Intern}
{\begin{itemize} \itemsep -1pt
    \item {\bf 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 {\bf Reduced technical debt} in React Native project by combining similar functionality into portable modules.
    \item {\bf Implemented user-facing features} including likes and comments on posts in social media app, using React Native and Firebase.
    \end{itemize}}
\vspace{2.5mm}
\WorkEntry
{The Girl Code}
{Mar 2018 – Apr 2020}
{Full Stack Developer}
{\begin{itemize} \itemsep -1pt
	\item {\bf 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 {\bf Assisted in academic research} by tracking usage of learning platform in collaboration with National University of Singapore.
    \end{itemize}}

%%% Projects
%%% ------------------------------------------------------------
\NewPart{Projects}{}
\normalsize
\ProjectEntry{Vibgyor}{}
{JavaScript, Apache Cordova}
{Won 1\textsuperscript{st} place in XINO 2018 hackathon. Optimized smartphone UX for visually impaired,
using voice commands and live text narration.}
\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-like operating systems in C. Learned dynamic 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. Learned Rust,
emulated behavior of machine instructions, and created graphics in a 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 Director, Developer Student Club (Google Developers):} Reached over 150 people to organize workshop by a Google engineer over two weeks, by creating and maintaining a website, social media handles, and posters.
    \item {\bf Mentor, StarterHacks 2020:} Helped enable over 1000 participants by providing technical support and design critique in Canada's largest beginner-focused hackathon.
    \end{itemize}}
\ 
\end{document}