ET
Esther Tran
Resume
Actively seeking Winter 2027 Software Engineering Internships

Hi, I'm Esther Tran

CS Student & Junior Software Engineer

I'm a fourth-year Computer Science student with a strong foundation in data structures, algorithms, and web systems. I care deeply about writing clean, typed, and well-tested code that scales predictably. When I'm not coding, you can find me practicing LeetCode patterns or reading engineering postmortems.

University of Calgary, Calgary - B.Sc Computer Science
Calgary, Alberta (Open to remote/relocation)
Explore projects
View Resume
Get in touch →
01 / Education

Education

University of Calgary
Bachelor of Science in Computer Science
Minor in Mathematics
Expected graduation: May 2027
Alberta, Canada
Honors and recognitions
President's Admission Scholarship
Dean's Honors List (2023 - 2025)
Weeratne Memorial Scholarship
Relevant coursework
Core Computer Science
  • CPSC 331Data Structures, Algorithms & Their Analysis
  • CPSC 413Design & Analysis of Algorithms
  • CPSC 351Theoretical Foundations of Computer Science
  • CPSC 449Programming Paradigms
Systems & Applications
  • CPSC 457Principles of Operating Systems
  • CPSC 471Database Management Systems
  • CPSC 526Network Systems Security
  • CPSC 544Machine Learning
02 / Skills

Technical Skills

TypeScript
JavaScript
Go
Python
Java
NestJS
FastAPI
Node.js
React
Docker
Frontend & UI
ReactJS
TailwindCSS
NextJS
Vite
Backend & Databases
NodeJS
NestJS
ExpressJS
FastAPI
SQLAlchemy
MongoDB
PostgresSQL
Developer Tools & DevOps
Git & Github
Docker
Linux/Unix Shell
CI/CD (Github Action)
Postman
Core Fundamentals
Data Structures & Algorithms
Object-Oriented Design (OOP)
Concurrency & Multithreading
Distributed System
03 / Projects

Featured Projects

01 / 03AI & RAG
Featured Architecture

MaplePath

Production AI Express Entry assistant: LangGraph multi-step orchestration, hybrid search (BM25 + pgvector + Cohere), and deterministic CRS scoring

516 NOC Unit Groups
Hybrid RAG Index
NDCG@10 · 4 Pipelines
Retrieval Benchmark
186 pytest Tests
Automated Suite
Overview

An intelligent, auditable immigration assistant for Canada's Express Entry skilled immigration system. Converts applicant natural language into validated profile schemas, retrieves and classifies NOC 2021 occupation codes with hybrid search, and deterministically computes Comprehensive Ranking System (CRS) points and FSW/CEC/FST eligibility.

Key Engineering Features
  • Architected an event-driven LangGraph orchestrator with typed state routing applicant intake through extraction, NOC retrieval, classification, and eligibility evaluation.
  • Built a hybrid search pipeline combining BM25 keyword search, pgvector semantic embeddings, Reciprocal Rank Fusion (RRF), and Cohere reranking.
  • Benchmarked NOC retrieval pipelines against ground-truth labeled datasets in noc/evaluate.py, evaluating hit rates and NDCG@10 scores.
  • Engineered a 100% deterministic, auditable rule engine with Pydantic for CRS points, language conversions (IELTS, CELPIP, PTE, TEF, TCF to CLB), and FSW 67-point grid checks.
  • Shipped a responsive Next.js frontend with live interactive CRS simulation and NOC code exploration.
Python 3.12
LangGraph
FastAPI
pgvector
PostgreSQL
Cohere Rerank
NextJS
Docker
pytest
SourceLive demo
Architecture & Specs
02 / 03Backend & Security
Production Deployed

Pomodoro App

Full-stack productivity & session tracking system with 2FA (TOTP), multi-provider OAuth2, and containerized PostgreSQL

15 REST Endpoints
NestJS API
httpOnly Cookie Proxy
Next.js BFF Layer
25 / 5 / 15 min
Session Lifecycle
Overview

A full-stack productivity web application built around the Pomodoro technique. Delivers structured focus session tracking, short & long break intervals, persistent session history, and enterprise-grade security including JWT authentication, two-factor authentication (TOTP), and Google/GitHub OAuth2.

Key Engineering Features
  • Developed a modular NestJS 11 backend with TypeORM, PostgreSQL migrations, and Docker Compose for reproducible local and containerized development.
  • Engineered enterprise authentication featuring bcrypt hashing, JWT access tokens, optional Two-Factor Authentication (TOTP authenticator app QR code generation and verification), and Google + GitHub OAuth2 strategies.
  • Implemented Pomodoro session lifecycle API (/pomodoro-session/start, /end, /current, /history) managing focus (25m), short breaks (5m), and long breaks (15m).
  • Built reactive Next.js 16 frontend with Zustand state store, React Hook Form + Zod client validation, backed by class-validator DTOs on the server.
  • Deployed distributed production architecture with frontend hosted on Vercel and containerized backend + PostgreSQL on Railway.
TypeScript
NextJS
React
NestJS
PostgreSQL
TypeORM
Docker
2FA (TOTP)
Zustand
TailwindCSS
PassportJS
SourceLive demo
Architecture & Specs
03 / 03Full Stack & Graphics
Live Interactive App

Canva Clone (MERN Canva)

Full-stack browser graphic design tool with multi-layer canvas editor, Cloudinary cloud asset storage & Google OAuth

Drag · Resize · Rotate
Canvas Editor
6 Mongoose Models
MongoDB Schema
PNG Export
html-to-image
Overview

An interactive full-stack graphic design platform inspired by Canva. Features a rich visual canvas workspace for composing multi-element graphics with custom text, geometric shapes, and cloud-stored images, alongside template browsing and instant client-side image rendering export.

Key Engineering Features
  • Built an interactive multi-layer visual canvas editor supporting real-time drag-and-drop element positioning, resizing, z-index layering, font customization, and color picking.
  • Architected media asset pipeline connecting Express 5 with Cloudinary API for instant image uploads, background asset management, and transformed image delivery.
  • Implemented hybrid authentication supporting email/password registration with JWT authentication alongside Google OAuth 2.0 via Passport.js.
  • Integrated client-side canvas rasterization via html-to-image allowing users to export and download high-resolution graphic designs directly in PNG/JPEG formats.
  • Designed clean MongoDB schemas for Design documents, User profiles, and reusable Design Templates.
React
NodeJS
Express
MongoDB
Mongoose
TailwindCSS
Cloudinary API
PassportJS
html-to-image
SourceLive demo
Architecture & Specs
04 / Principles

How I approach software engineering

Robustness
Type Safety & Defensive Engineering
I value TypeScript and strict typing (Pydantic / Zod) to catch boundary bugs at compile time and make complex systems self-documenting for team collaboration.
Efficiency
Performance & Algorithmic Rigor
Whether it's hybrid search retrieval with reciprocal rank fusion, database query indexing, or state machines, I always consider resource limits and asymptotic complexity.
Maintainability
Clean Architecture & Decoupled Design
I believe in keeping business rules deterministic and decoupled from probabilistic models or third-party I/O, ensuring every calculation is explainable and testable.
Growth Mindset
Continuous Curiosity & High Ownership
As an aspiring software engineer, my greatest strength is my eagerness to dive deep into unfamiliar frameworks, read source code, and build working systems from scratch.
Active Self-Directed Learning
Independent study in cloud infrastructure, distributed systems, and software engineering.
Active Study
Cloud
AWS Cloud Infrastructure
Deploying scalable containerized applications and serverless workflows with ECS, Lambda, S3, and strict IAM security.
Amazon ECS
AWS Lambda
S3 & DynamoDB
IAM & VPC
Architecture
Distributed Systems
Studying consensus protocols (Raft), CAP trade-offs, horizontal sharding, Redis caching, and Kafka/SQS event streaming.
Raft Consensus
CAP Theorem
Data Sharding
Kafka / SQS
Engineering
Software & System Design
Applying Domain-Driven Design (DDD), clean architecture, high-speed gRPC/Protobuf APIs, and resilience mechanisms.
Domain-Driven Design
Microservices
gRPC / Protobuf
Resilience Patterns
05 / Contact

Let's Start a Conversation

I am actively interviewing for software engineering internship opportunities. Whether you have an open role, want to discuss my projects, or just want to connect, I'd love to hear from you.

Direct Contact
Email Address
esthertrandev@gmail.com
Location & Relocation
San Francisco Bay Area, CA (Authorized to work in the US, open to relocate for summer/fall)
Professional Networks
Github
LinkedIn
I check email daily and reply promptly to all internship inquiries.