Dev Narula

Hello, I'm Dev Narula.A Computer Science Enthusiast

I'm passionate about building software that solves real problems. Currently studying at the University of Waterloo and exploring opportunities in Backend Engineering.

About Me

I'm a Computer Science student passionate about solving puzzles with Mathematics and CS. Currently, I'm focusing on low level development and exploring opportunities in Backend Engineering.

When I'm not coding, you can find me playing valorant or listening to music or solving random algorithmic problems.

What I'm Up To These Days

  • Trying to fix my path tracer (ray tracing is hard).
  • Learning about Real Time Operating Systems.
  • Preparing to graduate soon (May 2026).

Currently Listening To

Loading…

Competitive Programming

Platforms & Profiles

LeetCode

@devnarula

Problems Solved: 597

DMOJ

Expert

@devnarula

Rating: 1531Expert
Problems Solved: 243

CSES

@devnarula

Problems Solved: 55

Projects

CloudBoy
Nintendo GameBoy Color Emulator

Built an emulator ground up in C++ to read GB gamefiles, emulate a CPU, stack and MMU model with SDL2 allowing users to run retro games.

C++SDL2Assembly
Ray Tracer
C++ Ray Tracer for 3D Graphics

Built a C++ Ray Tracer ground up with Phong Reflection Model and Lua for modelling. Used Lambertian Reflection Models for approximation and multithreading on kernel threads to improve image generation.

C++Lua
Optimizing Cache Policies
Research project to model policies with statistics.

Research Project to model and try to optimize cache replacement policies with Gaussian Mixture Models (Expectation-Maximization) and Bayesian Inferrence.

C++PythonStatistics

Education

Bachelor of Computer Science

University of Waterloo • 2021 - 2026 (Anticipated)

GPA: 87.77%

Skills

C++PythonTypeScript (Fp-TS)KubernetesAWSJavaDocker

Work Timeline

BitGo logo

Software Engineering Intern

BitGo

Winter 2025

Functional ProgrammingTypeScriptReact
Purolator logo

Software Engineering Intern

Purolator

Summer 2024

JavaAWSPostgreSQL
Royal Bank of Canada logo

Software Engineering Intern

Royal Bank of Canada

Fall 2023

PythonDockerKubernetes
BTNX logo

Software Engineering Intern

BTNX

Winter 2023

C#ASP.NETMicrosoft Blazor
Cynorix logo

Software Engineering Intern

Cynorix

Summer 2022

Ruby on RailsReactGCP

Experiences

Software Engineering Intern

BitGo • Winter 2025

  • Leveraged FP-TS to orchestrate off-exchange settlements with third-party venues ensuring referential transparency, composable validation, and safe side-effect handling.
  • Engineered a dispute resolution engine for asset trading with external exchanges validating client deposits against internal ledgers, reducing transfer errors by 40%.
  • Designed declarative business logic flows for net liability computation using functional composition and monadic chaining, reducing logic bugs in trade attribution.
  • Implemented RESTful API endpoints in TypeScript to enable real-time asset settlement and trade timeline visualization, improving transaction transparency for 1.5k+ institutional clients.

Software Engineering Intern

Purolator • Summer 2024

  • Implemented a thread-safe caching solution for a high-traffic Java microservice, supporting 100K+ concurrent requests, leading to a 30% reduction in latency.
  • Developed and fine-tuned AWS Lambda functions in Java to process 0.5M+ requests to generate real time shipment updates.
  • Designed a relational database schema in PostgreSQL to model shipment data, utilizing normalization techniques to minimize redundancy and improve query performance by 25%.

Software Engineering Intern

Royal Bank of Canada • Fall 2023

  • Built an ETL pipeline using clustering algorithms and BERT models, processing 1M+ time-series queries to detect trends in high-traffic topics, increasing trend detection accuracy by 25%.
  • Developed an image processing pipeline using OpenCV to automate text extraction and real-time in-place translation, cutting processing time by 75% and streamlining workflows for international markets.
  • Orchestrated automated containerization with Docker and Kubernetes, integrating Jenkins to streamline CI/CD pipelines, resulting in a 60% reduction in deployment times.