Computer Science · SFUVancouver, BCFull-stack engineer

RainZhang.

I'm a Computer Science student at Simon Fraser University, based in Vancouver, BC. I build full-stack web applications across Python, React, and TypeScript, and I'm currently open to software engineering internship and new-grad opportunities.

Portrait of Rain Zhang

About

A short read on who I am and how I work.

I'm a Computer Science undergraduate at Simon Fraser University who builds full-stack systems across modern technology stacks — including Python, React, and TypeScript.

I've delivered multiple end-to-end projects by rapidly learning new frameworks, integrating APIs, and turning ideas into products. My work emphasizes scalable backend design, responsive interfaces, and maintainable code.

I'm particularly interested in full-stack software engineering and technical project execution — taking ownership of scalable features and delivering reliable solutions in fast-moving environments.

Experience

Roles and the systems I shipped.

FEITIAN

Full-Stack Engineer Intern

FEITIAN Technologies Co., Ltd.

International Department

InternshipSep — Dec 2025Beijing, China
Scope

Owned end-to-end development of three production systems for FEITIAN's Post-Quantum Cryptography (PQC) initiative: a user-oriented authentication demo platform, a public Web Authentication developer tools platform, and a Rust-based FIDO2 software authenticator. Responsible for architecture, full-stack implementation, cloud/server deployment, CI/CD pipelines, and cross-team coordination with hardware engineers.

Key outcomes
  • Created the company's first developer-tools platform, replacing scattered third-party tools and centralizing authentication testing, validation, and debugging in one system.
  • Developed secure web systems supporting authentication product testing — WebAuthn, FIDO2, CTAP2, and emerging post-quantum cryptography (ML-DSA) workflows.
  • Enabled early post-quantum authenticator development by integrating ML-DSA algorithms into testing platforms and virtual authenticators before production hardware was available.
  • Deployed applications on Linux servers using Docker-based workflows and CI pipelines — improving reliability and repeatability of testing and demos.
  • Worked closely with security engineers and product teams to adapt platform behavior, data output, and testing flows to real product development needs.
  • Reduced user-support burden through the self-service authentication demo platform.
Technologies
PythonRustTypeScriptReact.jsFlaskJavaScriptHTMLML-DSA / ML-KEMliboqsWebAuthn / FIDO2CTAP2DockerGoogle CloudGitHub ActionsTailwind CSS
Related work

Selected work

Selected work — production systems and experiments.

RoleFull-Stack Developer
ToolsReact, Python, Docker, Google Cloud
Contributions & impact
Complete Authentication

Built a full user platform that cleanly integrates traditional passwords, OTPs, and modern hardware security keys into one smooth experience.

Next-Gen Security

Integrated advanced post-quantum encryption to future-proof the company's security platform against emerging computing threats.

Secure Deployments

Automated the deployment system so servers build independently and highly securely without needing external internet access.

Technologies
PythonReactTypeScriptTailwind CSSFlaskDockerGoogle Cloudliboqs (ML-DSA)
RoleBackend / Systems Developer
ToolsRust, Linux, Cryptographic Frameworks
Contributions & impact
Hardware Simulation

Engineered a software solution that successfully simulates a physical security token, allowing products to securely authenticate right from the web browser.

System Integration

Safely integrated advanced cryptographic libraries into the core Rust application, granting it next-generation security capabilities.

Standardized Storage

Created a highly secure saving mechanism for user credentials that perfectly matches industry authentication standards.

Technologies
RustC/FFITrussedLinux UHIDliboqs (ML-DSA)
RoleFull-Stack Developer
ToolsPython, JavaScript, Google Cloud
Contributions & impact
Developer Tooling

Built advanced tools that decode complex authentication data, helping other developers instantly test and verify security signatures.

Global Synchronization

Connected the platform to a worldwide database, seamlessly syncing the system with over 400 global authenticators.

Safe Workspaces

Designed an isolated session system allowing hundreds of developers to test the product concurrently without risking privacy or data overlaps.

Technologies
PythonJavaScriptHTMLCSSFlaskGoogle Cloudpython-fido2 · liboqs (ML-DSA)
RoleFrontend Developer · Group of 4
ToolsReact, Vite, Tailwind, Frontend API Integration
Contributions & impact
AI Trip Architect

Integrated the backend OpenAI API endpoints into the frontend interface to cleanly present AI-generated destination recommendations to users.

End-to-End Workflows

Designed and engineered the complete frontend step-by-step forms, dynamically caching and validating dates, travelers, and locations.

Floating AI Assistant

Architected the frontend UI components and UX for an interactive conversational widget that connects to backend systems.

Technologies
PythonReactTailwind CSSJavaScript
RoleDesigner & Engineer
ToolsNext.js, TypeScript, Tailwind CSS, Vitest, Playwright, Vercel
Contributions & impact
Token-Driven Design System

Defined a calibrated set of color, typography, spacing, and radius tokens that drive both the portfolio and a separately published design-system showcase page.

Type-Safe Rebuild

Migrated from vanilla HTML, CSS, and JavaScript to a fully typed Next.js 15 + React 18 codebase, with strict TypeScript and ESLint enforcing clean component boundaries.

Verified On Every Commit

Set up Vitest + React Testing Library unit tests and Playwright end-to-end coverage running across Chromium, Firefox, and mobile WebKit in CI.

Technologies
Next.jsReact.jsTypeScriptTailwind CSS

Stack

Languages, frameworks, and tools I reach for.

Programming Languages
  • Python
  • C
  • C++
  • Java
  • Rust
Web Development
  • HTML
  • CSS
  • JavaScript
  • TypeScript
  • React.js
  • Next.js
  • Tailwind CSS
  • Flask
Operating Systems
  • Windows
  • macOS
  • Linux
Software & Dev Tools
  • VS Code
  • JetBrains IDEs
  • GitHub
  • Git
  • GitHub Actions
  • Google Cloud
  • Docker
  • WebAuthn / FIDO2

Education

Where I've studied.

Simon Fraser University

Burnaby, BC

Sep 2023 — Apr 2027
Expected graduation: April 2027

Bachelor of Science in Computer Science

  • CGPA: 3.43 / 4.33
  • Dean's Honor Roll · Fall 2024 · Faculty of Applied Science
  • Dean's Honor Roll · Summer 2025 · Faculty of Applied Science

Semiahmoo Secondary

Surrey, BC

Sep 2018 — Jun 2023

High School Diploma

  • CGPA: 3.9 / 4.0
  • Programming Club member · since Sep 2021

Let's connect.

I'd love to connect — whether about an internship, a project, or just to trade notes on full-stack work and post-quantum auth.

Loading