Naman Sood

Education

University of Waterloo

Bachelor of Computer Science – 3.91 GPA

  • Relevant Coursework: Operating Systems, Concurrency, Networks, Security, Data Structures & Algorithms

Skills

LanguagesJavaScript, Go, Rust, C++, C, Python, Scala, HTML/CSS, Shell, Haskell

TechnologiesGit, Docker, Kubernetes, AWS EC2/S3, gRPC/Protobuf, React, SQL, MongoDB

Experience

data.world

Software Engineer Intern Austin, TX

  • Spearheaded Databricks and Apache Spark support in Java-based data catalog service by integrating JDBC database drivers.
  • Boosted user productivity in code editing workspace by generating autocompletions for RDF classes and properties.
  • Delivered key usability improvements to code workspace in areas like error visibility and autogeneration of code snippets.
  • Refined syntax highlighting for SPARQL queries by improving regular expressions used to parse language constructs.

Carta

Software Engineer Intern, Infrastructure Kitchener, ON

  • Designed distributed gRPC logging system using Apache Fluent for scalable auditing and compliance across organization.
  • Created proof-of-concept for logging system using Kubernetes DaemonSets, with ConfigMaps to deploy custom configurations.
  • Enforced standardization of Protobuf definitions for over 300 microservices by designing static analysis tool in Go.
  • Optimized build times by 10x for Docker images by simplifying package requirements to allow precompiled dependencies.
  • Improved system availability by identifying and removing bottlenecks in Redis server connections in Python library.

Tailscale

Software Engineer Intern Toronto, ON

  • Introduced cloud/serverless support by emulating TCP/IP stack in userspace for Docker containers, using Google gVisor.
  • Enabled standardized communication using SOCKS5 protocol over Tailscale VPN by implementing proxy server in Go.
  • Simplified deployments in cloud environments by creating single-session authentication keys with auto-cleanup.
  • Developed a GitHub Action for end-users that allows plug-and-play security for CI/CD pipelines.
  • Expanded outreach within the technical community by writing long-form content for corporate blog.

University of Waterloo

Research Associate Waterloo, ON

  • Optimized Go consensus system to 3x throughput by increasing maximum transaction count sent in each message.
  • Streamlined deployment of project by using Docker images to generate repeatable builds across diverse environments.
  • Unified similar codebases by migrating duplicate components to a single C++ project.
  • Assisted distributed systems research by conducting experiments on AWS EC2 and analyzing performance data in gnuplot.

The Girl Code

Volunteer Full Stack Developer New Delhi, India

  • Developed online platform to interactively teach programming in 10+ workshops across 3 countries using NodeJS.

Projects

CHIP8-rust

Emulator for CHIP-8 microprocessor. Simulated behavior of machine instructions with Rust, created graphics in framebuffer.

Clay

A minimal x86 operating system. Handled tasks like interrupts, timers, paging, while balancing performance and maintainability.

cmdmap

Node module to map CLI programs to a JSON API. Designed abstraction over standard library features for improved security.