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 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

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.