Sirui Chen·sirui.dev
Available for full-stack roles · Green Card

Hi, I’m Sirui Chen.

Full-stack engineer building backend systems, cloud infrastructure, distributed systems, and AI/NLP applications.

University of Pennsylvania CIS M.S.E. candidate (May 2026) with a B.S. in Computer Science and a second major in Mathematical Science from Washington University in St. Louis (CS GPA 3.98/4.00). I build React web apps, backend APIs, PostgreSQL data systems, distributed search infrastructure, OS components, and ML/NLP research pipelines. I care about readable code, product workflows, scalable systems, and cross-functional execution.

GitHubLinkedInPhiladelphia, PA

Projects

Featured work

Selected projects that show full-stack range across product, distributed systems, OS internals, and applied ML.

Production-style portfolio deployed on a self-managed AWS EC2 box.

A typed Next.js portfolio shipped end-to-end: app, Nginx reverse proxy, PM2 process manager, Let's Encrypt HTTPS, and a GitHub Actions deploy pipeline running on Ubuntu EC2.

Next.js 16React 19TypeScript (strict)Tailwind CSS 4shadcn/uiAWS EC2 (Ubuntu)+4
Full-stack analytics for LA crime data and California retail sales.

Authenticated dashboards, maps, charts, filters, and CSV export over a PostgreSQL schema that joins LA crime data with California retail sales records. Graded 99/100.

ReactPythonPostgreSQLJWTSQL OptimizationREST APIs
Crawler, indexer, PageRank, KVS, and RDD-like Flame layer in Java.

End-to-end distributed search platform with a custom crawler, indexer, PageRank, replicated key-value store, multithreaded web server, and an RDD-style compute layer named Flame.

JavaConcurrencyNetworkingDistributed SystemsCustom KVSRDD-style Compute
Shell, scheduler, signals, and a FAT-style filesystem written in C.

C implementation of Unix-like OS features: shell commands, process scheduling, signal handling, and a PennFAT filesystem with full error-path testing.

COperating SystemsShellsSchedulingSignalsFilesystems

Skills

What I work with

Grouped by where they show up in my day-to-day.

Languages

JavaScriptTypeScriptPythonJavaC/C++SQLShell

Frontend & Product

ReactNext.jsTailwind CSSUI workflowsStructured formsInput validationAPI integrationProduct debugging

Backend & Data

Node.jsExpressTornadoREST APIsPostgreSQLMySQLSnowflakeETLDashboardsQuery optimization

Cloud & Systems

AWSAWS CDKEC2DockerNginxPM2Distributed systemsConcurrencyNetworkingOperating systemsROS

Engineering Quality

TestingDebuggingPerformance checksDocumentationMaintainable codeReproducible scripts

Experience

Recent roles

  1. Research Assistant — Prof. Chris Callison-Burch·University of Pennsylvania

    May 2025Aug 2025

    Built and evaluated retrieval-augmented generation workflows for DARPA SciFy and OpenScholar using score-based filtering, contrastive model work, and domain data preparation.

  2. Python Developer Intern·CambioML

    Dec 2023Mar 2024

    Built an LLM-powered data portal with Danswer AI to search datasets from AWS, Datarade, and Snowflake across ingestion, indexing, and user-facing discovery workflows.

  3. Lab Assistant — Vision-Assisted Self-Driving F1Tenth Car·Washington University in St. Louis

    Aug 2023May 2024

    Improved model robustness in glare and shadow conditions through targeted data augmentation, experiment tracking, and evaluation.

Research

Selected research

University of Pennsylvania · May 2025Aug 2025

Retrieval-Augmented Generation for DARPA SciFy and OpenScholar

Designed and evaluated retrieval-augmented generation workflows for scientific question answering on DARPA SciFy and OpenScholar, with a focus on retriever ranking quality and reproducible evaluation.

Washington University in St. Louis · Aug 2023May 2024

Vision-Assisted Self-Driving F1Tenth Car

Improved perception robustness for a 1/10-scale autonomous racing car under glare and shadow, and integrated new sensor input through ROS.

Looking for a full-stack engineer?

I’m available for full-time roles starting after May 2026. The fastest way to reach me is email.