Logo
menu-icon

Shreyas Rao

Computer Science at University of Toronto

Software Engineer

University of Toronto

A Software Engineer building innovative solutions

About Me

Hi, I’m Shreyas.

I’m a senior computer science student at the University of Toronto, where I am a teaching assistant and an undergraduate researcher. I’ve interned at Workday, Wealthsimple, CIBC and IBM, mostly on system design, data platforms, cloud infrastructure and backend services.

My favourite courses have been operating systems, distributed systems and databases. I’m learning C++ right now, and I’m most interested in backend, systems engineering and high performance computing.

I contribute to open source when I can, most recently adding Cloudflare D1 support to Apache Superset. I competed in IMC Prosperity 4, an algorithmic trading competition, and finished #513 globally. I’m also co-president of Hack the Valley, a hackathon in Toronto.

Toronto, ONCS @ University of TorontoHack the Valley Co-President

Work Experience

  1. Workday

    Data and AI Platform Engineer Intern

    May 2026 — Aug. 2026 · Toronto, ON, Canada

    DatabricksSnowflakeFivetranPostgreSQLReactAmazon Web Services (AWS)PythonTerraform
    • Built Jetstream, an extensible Databricks based ingestion framework replacing Fivetran, ingesting AWS S3, Salesforce data, and more into a unified Iceberg layer with per-file observability, content-hash deduplication, and automated quarantine.
    • Architected a supervisor delegated multi-agent system pairing a RAG based knowledge assistant for unstructured document querying and a text-to-SQL agent returning data and visuals over Unity Catalog, cutting manual analysis by 80%.
    • Authored the organization-wide Databricks App deployment guide, standardizing practices for all engineering teams.
  2. Wealthsimple

    Software Engineer Intern

    May 2025 — Aug. 2025 · Toronto, ON, Canada

    TerraformDatabasesPostgreSQLReactAmazon Web Services (AWS)Pganalyze
    • Cut Wealthsimple's AWS bill by $100,000+ by building a Python and Apache Airflow pipeline that surfaced storage costs in Preset BI dashboards, then identifying and migrating high spend production data stores to cost-efficient I/O optimized tiers.
    • Reduced AWS Aurora Infrastructure as Code (IaC) setup time by 70% by building a modular Terraform configuration with default cluster parameters and environment override support, standardizing database provisioning across engineering teams.
    • Migrated Oracle backup jobs for critical AWS EC2 volumes onto Kubernetes, raising fault tolerance of production backups.
  3. Canadian Imperial Bank of Commerce (CIBC)

    Software Developer Intern

    Sep. 2024 — Dec. 2024 · Toronto, ON, Canada

    JavaSpring BootInsomniaMS SQL Server
    • Re-architected legacy monolith services into Java and Spring Boot microservices for CIBC's Wealth Investing Platform, improving performance and scalability 35% as part of the bank's Wealth Integrated Service Engine modernization initiative.
    • Improved test coverage by 70% with 60+ automated test cases while clearing critical CI/CD blockers during Azure migration.
  4. IBM

    Software Developer Intern

    May 2024 — Aug. 2024 · Toronto, ON, Canada

    PythonIBM WatsonXReactFlaskDockerUiPathPostgreSQLAmazon Web Services (AWS)
    • Automated 500+ workflows by helping build a Proof of Concept AWS Cloud migration of batch and database systems using AWS Batch, EC2, MS SQL, and EventBridge, validating a scalable migration path off a major client's legacy on-prem infrastructure.
    • Developed a natural language to SQL pipeline on IBM WatsonX in Python that automatically validates data integrity before execution, letting non-technical users query production data without writing SQL, cutting query write time by 90%.

Education

  1. University of Toronto

    Honours B.Sc. in Computer Science (CO-OP)

    Sep. 2022 — Dec. 2027 (Expected) · Toronto, ON, Canada

    • Specialist in Software Engineering & Entrepreneurship.
    • Awards and Accomplishments: UofT Scholar (<1%), Dean's List Scholar (x3), IMC Prosperity 4 (Algorithmic Trading) — Global #513
    • Relevant coursework: Operating Systems, Linear Algebra, Statistics, Databases, Data Structures & Algorithms, Distributed Systems, High Performance Computing

Projects

Open Source - Apache Superset

Contributed first class Cloudflare D1 support to Apache Superset (71K+ stars) with a Python DB-API driver, SQLAlchemy dialect, and Engine Spec, letting users connect, query, and visualize D1 data directly.

PythonSQLAlchemyDB-APICloudflare D1
Open →

Zero-Copy Reconciliation Engine

A multithreaded C++ trade-ledger reconciliation engine processing 20M+ records in under 5 seconds, a 16.8x speedup over stream-based parsing, using memory-mapped I/O and non-owning string views to eliminate the ingestion copy path.

C++POSIXLinuxDocker
Open →

nanoFiber Scheduler

A cooperative user space fiber scheduler in C++20 and x86-64 assembly with a custom context switch routine, cutting context switch cost from ~26,689 ns to ~3 ns by bypassing the kernel entirely.

C++20x86-64 AssemblyLinuxDocker
Open →

Rewind

CockroachDB x AWS Hackathon 2026. Time-travel debugging for AI agents: record every decision as an append-only row, fork any past step with edited memory, and replay it through Amazon Bedrock to prove your edit changed the outcome.

TypeScriptCockroachDBAWS BedrockNext.jsVector Search
Open →

Vigil

Google Cloud Rapid Agent Hackathon (Elastic track). An AI compliance investigator that reasons over KYC, transactions, and regulations with Gemini, then writes case files back to Elasticsearch to build institutional memory.

TypeScriptGeminiElasticsearchGoogle CloudMCP
Open →

MatchLock

Midnight / MLH Hackathon winner. A private deal-matching engine where intent stays cryptographically invisible until it is reciprocated, using non-interactive ECDH matching tags proven in zero-knowledge circuits.

CompactMidnightTypeScriptZero-KnowledgeReact
Open →

StockMS

Real-time dashboard for metrics with websockets and polished UX.

ReactNode.js
Open →

notParx

A sleek, performant web app with delightful micro-interactions and robust data fetching.

Next.jsTypeScriptTailwind
Open →

LeaseEase

Computer vision utilities and demos for rapid experimentation and prototyping.

PythonOpenCV
Open →

Skills

Programming

PythonJavaC++CTypeScriptJavaScriptSQLAssemblyBashTerraformRHTML/CSS

Tools & Cloud

LinuxDockerKubernetesGitAWSGCPAzureIBM CloudDatabricksApacheJUnitAWS BedrockGeminiMCPAndroid

Libraries & Frameworks

Spring BootExpressNode.jsFastAPIDjangoPandasSQLAlchemyReactNext.jsAngularTailwind CSSOpenCV

Databases

PostgreSQLMySQLCockroachDBRedisMongoDBElasticSearchSQLiteCloudflare D1Firebase
Visitors …