Skip to content
Rain Zhang

Rain Zhang

Full-stack engineer · Computer Science, Simon Fraser University

Experience

  • Software and IT Systems Specialist

    MNT RealtyVancouver, BC, Canada

    Aug 2026 – present
    • Sole software engineer for the company, responsible for every internal system from architecture to hosting, deployment and ongoing maintenance.
    • Redesigned and rebuilt the MNT Realty platform from the ground up: a new public website, an owner portal for residents, and a staff admin console in one application.
    • Built MNT Control Center, an internal platform that brings the office’s scattered tools into one place, in Next.js, Node.js and PostgreSQL.
    • Set up organization sign-in and role-based access with Microsoft Entra ID, the Graph API and OAuth 2.0.
    • Automated recurring office work: sorting incoming email, looking up owner information, and answering staff questions from company documents.
  • Full-Stack Engineer Intern

    FEITIAN TechnologiesInternational Dept.Beijing

    Sep – Dec 2025
    • Built and ran three production systems for the post-quantum FIDO2 program: a public developer platform, a Rust software security key, and a customer demo site.
    • Wrote a CTAP2.1 authenticator in Rust that Linux presents as a virtual USB security key, letting browsers test ML-DSA credentials before hardware existed.
    • Deployed with Docker on Linux servers and Google Cloud Run; GitHub Actions ran tests, builds and a daily FIDO metadata refresh.
    • Worked with hardware and security engineers so the tools matched real devices; still maintaining all three after the internship ended.

Projects

  • MNT Realty Platform

    Next.jsTypeScriptNode.jsPostgreSQLVercelmntrealty.vercel.app

    Aug 2026 – present
    • One application serving three surfaces: the public website, an owner portal for residents, and a staff admin console, each on its own subdomain.
    • Host-based routing gives each surface its own chrome and session cookie; every read and write goes through one data-store contract.
    • Navigation, page guards and file routes read one access table, so no role ever learns what another can see.
  • WebAuthn Developer Platform

    PythonFlaskDockerliboqswebauthnlab.techrepository

    Sep 2025 – present
    • Public tool for FIDO2 developers: register and sign in with real or virtual authenticators, decode responses, and search the FIDO Alliance metadata service.
    • Added ML-DSA-44, -65 and -87 to a fork of Yubico’s python-fido2 through liboqs, without breaking the classical paths.
    • About 120 server test files plus frontend and post-quantum suites run in CI; a daily GitHub Action re-verifies the metadata snapshot.