%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
% LaTeX Template: Curriculum Vitae
%
% Original template from: http://www.howtotex.com/
% Modified for use by Naman Sood.
%
% Feel free to distribute this template, but please keep the
% referral to HowToTeX.com.
%
% HowToTeX seems to be dead, but the unmodified template can
% be found at:
% https://www.overleaf.com/latex/templates/your-new-cv/xqzhcmqkqrtw
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
\documentclass{article}
\usepackage[margin=0.5in,top=0.3in,bottom=0.4in]{geometry}
\usepackage{resume}

\begin{document}
    
\MyName{Naman Sood}
\vspace{1mm}
{
  \hfill
  \href{mailto:mail@nsood.in}{mail@nsood.in} | 
  \href{https://www.nsood.in}{www.nsood.in} | 
  \href{https://linkedin.com/in/namansood}{linkedin.com/in/namansood} |
  \href{https://github.com/tendstofortytwo}{github.com/tendstofortytwo}
  \hfill
}

%%% Education
%%% ------------------------------------------------------------
\NewPart{Education}
\EducationEntry
  {University of Waterloo}
  {Sep 2019 -- Apr 2024}
  {Bachelor of Computer Science -- 3.91 GPA}
  {
    \begin{itemize} \itemsep -1pt
      % \item \textbf{Awards and Honors:} \$15,000 Computer Science Upper Year Scholarship, Dean's Honors List
      % \item \textbf{Mentor, StarterHacks 2020:} Provided technical and design advice in Canada's largest beginner-focused hackathon.
      % \item \textbf{Editor, mathNEWS:} Provide news and recreation to student body via student publication of the Faculty of Mathematics. 
      \item \textbf{Relevant Coursework:} Operating Systems, Concurrency, Networks, Security, Data Structures \& Algorithms
    \end{itemize}
  }

%%% Skills
%%% ------------------------------------------------------------
\NewPart{Skills}
\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}
\vspace{1mm} % other sections end in list items, which have their own padding -- compensate for that here

%%% Work experience
%%% ------------------------------------------------------------
\NewPart{Experience}
\WorkEntry
  {data.world}
  {May 2022 -- Aug 2022}
  {Software Engineering Intern \hfill Austin, TX}
  {
    \begin{itemize} \itemsep -1pt
      \item \textbf{Spearheaded Databricks and Apache Spark support} in Java-based data catalog service by integrating JDBC database drivers.
      \item Boosted user productivity in code editing workspace by generating autocompletions for RDF classes and properties.
      \item \textbf{Delivered key usability improvements} to code workspace in areas like error visibility and autogeneration of code snippets.
      \item Refined syntax highlighting for SPARQL queries by improving regular expressions used to parse language constructs.
    \end{itemize}
  }
\WorkEntry
  {Carta}
  {Sep 2021 -- Dec 2021}
  {Software Engineering Intern, Infrastructure \hfill Kitchener, ON}
  {
    \begin{itemize} \itemsep -1pt
      \item Designed distributed gRPC logging system using Apache Fluent for \textbf{scalable auditing and compliance} across organization.
      \item Created proof-of-concept for logging system using Kubernetes DaemonSets, with ConfigMaps to deploy custom configurations.
      \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 Improved system availability by identifying and removing bottlenecks in Redis server connections in Python library.
    \end{itemize}
  }
\WorkEntry
  {Tailscale}
  {Jan 2021 -- Apr 2021}
  {Software Engineering Intern \hfill Toronto, ON}
  {
    \begin{itemize} \itemsep -1pt
      \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 \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 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}
  }
\WorkEntry
  {University of Waterloo}
  {May 2020 -- Aug 2020}
  {Research Associate \hfill Waterloo, ON}
  {
    \begin{itemize} \itemsep -1pt
      \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 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.
    \end{itemize}
  }
% \WorkEntry
%   {Creesync Software}
%   {May 2019 -- Aug 2019}
%   {Software Engineering Intern \hfill New Delhi, India}
%   {
%     \begin{itemize} \itemsep -1pt
%       \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.
%     \end{itemize}
%   }
\WorkEntry
  {The Girl Code}
  {Mar 2018 -- Apr 2020}
  {Volunteer Full Stack Developer \hfill New Delhi, India}
  {
    \begin{itemize} \itemsep -1pt
      \item Developed online platform to interactively teach programming in \textbf{10+ workshops across 3 countries} using NodeJS.
    \end{itemize}
  }

%%% Projects
%%% ------------------------------------------------------------
\NewPart{Projects}
\ProjectEntry
  {CHIP8-rust}
  {https://github.com/tendstofortytwo/chip8-rust}
  {Rust}
  {Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with Rust, created graphics in framebuffer.}
\vspace{1.5mm}
\ProjectEntry
  {Clay}
  {https://github.com/tendstofortytwo/clay}
  {C, x86 Assembly}
  {A minimal x86 operating system. Handled tasks like interrupts, timers, paging, while balancing performance and maintainability.}
% \vspace{1.5mm}
% \ProjectEntry
%   {Turtle Shell}
%   {https://github.com/tendstofortytwo/tsh}
%   {C, POSIX APIs}
%   {Shell for Unix operating systems in C. Learned memory management, process management, and usage of POSIX interfaces. }
\vspace{1.5mm}
\ProjectEntry
  {cmdmap}
  {https://github.com/tendstofortytwo/cmdmap}
  {NodeJS}
  {Node module to map CLI programs to a JSON API. Designed abstraction over standard library features for improved security.}

\end{document}
