Open to full-time rolesGraduated May 2026Green CardOpen to relocation

Sirui Chen · Philadelphia, PA

Full-stack engineer who ships typed, production-grade systems.

From an OS kernel and a distributed search engine to dashboards people actually operate — I build with strict TypeScript, real CI gates, and deploys that are boring on purpose. M.S.E. in Computer and Information Science, University of Pennsylvania (May 2026); B.S. in Computer Science with a second major in Mathematical Science, Washington University in St. Louis.

SC

Projects

Selected work

Two of these run live in your browser. The rest show range: product dashboards, distributed systems, OS internals, applied ML.

Loom project management dashboardLoom project management dashboard
Plans, requirements, defects, a Gantt timeline and a live analytics dashboard — dependency-free, with a hand-built motion system and EN / 中文 switching.

A complete project-management front end: full CRUD for plans, requirements and defects, reusable templates, a Gantt view and a dashboard of derived metrics, in about 1,900 lines of vanilla JavaScript with no build step, verified by an 80-plus-check Playwright suite. You can operate it live on this site.

JavaScript (no build)SVGCSS animationi18nPlaywrightAccessibility
SafeCommerce-LA analytics dashboard previewSafeCommerce-LA analytics dashboard preview
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
Distributed Web Search Engine architecture previewDistributed Web Search Engine architecture preview
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
PennOS live terminal running in the browserPennOS live terminal running in the browser
Userland shell, priority scheduler, signals, redirection, and a PennFAT filesystem in C — with a live in-browser terminal.

C implementation of Unix-like OS features: a shell with job control and I/O redirection, a SIGALRM-driven priority scheduler over spthread, full process lifecycle with signals and zombies, and the PennFAT on-disk filesystem — all wired up to a sandboxed live terminal on this site.

CPOSIX threads (spthread)Operating SystemsShellsSchedulingSignals+6

Approach

How I build

What I optimize for as an engineer, in four sentences.

  • I prefer typed contracts end-to-end — data is converted into well-defined, validated structures at the edge and stays typed all the way through the system, instead of carrying raw blobs around.
  • I treat warnings as defects and edge cases as part of the spec. Defensive defaults, deterministic resource cleanup, and explicit error paths beat clever code that breaks under hostile input.
  • I ship small, reviewable units behind real CI gates. Lint, typecheck, and build must pass before anything reaches production, and deploys are boring on purpose.
  • I like working across the stack and across roles — UI craft, backend systems, infra, and talking to non-engineers about what we are actually trying to do.

Skills

What I work with

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

Languages

TypeScriptJavaScriptPythonJavaC / C++SQLShell

Frontend

ReactNext.js (App Router)Tailwind CSSForms & validationSVG / Canvas visualizationAccessibility

Backend & Data

Node.jsExpressREST APIsWebSocketsPostgreSQLMySQLSnowflakeETL pipelinesQuery optimization

Cloud & Systems

AWS (EC2, RDS, CDK)LinuxNginxDockerPM2 / systemdDistributed systemsConcurrencyOperating systemsROS

ML & NLP

PyTorchHugging FaceRAGRetrievalContrastive learning

Practices

Strict typingCI/CD gatesPlaywright end-to-end testsDocumentationReproducible pipelines

Experience

Recent roles

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

    May 2025 – Aug 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 2023 – Mar 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 2023 – May 2024

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

Research

Selected research

Contact

Hiring a full-stack engineer?

I finished my M.S.E. at Penn in May 2026 and I’m interviewing for full-time roles now — U.S. work authorization in hand, and happy to relocate. The fastest way to reach me is siruichen2023@outlook.com.