本文へスキップ
Rain Zhang

Rain Zhang

フルスタックエンジニア · コンピュータサイエンス学士 · サイモンフレーザー大学

経歴

  • ソフトウェア・IT システム担当

    MNT Realtyバンクーバー、BC州、カナダ

    2026年8月 – 現在
    • 不動産・ストラータ管理会社で唯一のエンジニアとして、設計からホスティング、デプロイ、保守まで社内システムを一貫して担当しています。
    • MNT Realty のプラットフォームを一から作り直し、公開ウェブサイト、居住者向けのオーナーポータル、社内向けの管理コンソールを1つのアプリケーションで提供しています。
    • 社内に散らばっていたツールを一つにまとめる社内プラットフォーム「MNT Control Center」を Next.js・Node.js・PostgreSQL で設計・開発しました。
    • Microsoft Entra ID・Graph API・OAuth 2.0 を使い、組織アカウントでのサインインと権限管理を整えました。
    • 繰り返しの事務作業を自動化しました。受信メールの振り分け、所有者情報の照会、社内文書をもとに社員の質問へ答える社内アシスタントなどです。
  • フルスタックエンジニア(インターン)

    飛天(FEITIAN Technologies)国際部北京、中国

    2025年9月 – 12月
    • 耐量子計算機暗号(PQC)対応の FIDO2 に向けて、公開用の WebAuthn 開発者向けプラットフォーム、Rust によるソフトウェアセキュリティキー、顧客向けデモサイトの3つを開発から運用まで担当しました。
    • Rust で CTAP2 認証器を実装し、Linux 上で仮想 USB セキュリティキーとして見えるようにしました。ハードウェアが完成する前から ML-DSA の資格情報を試せます。
    • Linux サーバーと Google Cloud Run 上に Docker でデプロイし、テスト・ビルド・FIDO メタデータの日次更新を GitHub Actions で自動化しました。
    • 社内のハードウェアエンジニアやセキュリティエンジニアと相談しながら実機に合う形に仕上げ、インターン終了後も3つとも保守を続けています。

主な制作物

  • MNT Realty Platform(不動産管理プラットフォーム)

    Next.jsTypeScriptNode.jsPostgreSQLVercelmntrealty.vercel.app

    2026年8月 – 現在
    • 公開ウェブサイト、居住者向けのオーナーポータル、社内向けの管理コンソールという3つの画面を、3つのサブドメイン・1つのビルドで提供しています。
    • プロキシがホスト名で振り分け、画面ごとに独自のクロームとホスト限定のセッション Cookie を持ちます。読み書きはすべて1つのデータストア契約を通ります。
    • ナビゲーション、ページのガード、ファイル配信はすべて同じ表を読み、権限外のセクションは「禁止」ではなく「存在しない」として扱います。
  • WebAuthn 開発者向けプラットフォーム

    PythonFlaskDockerliboqswebauthnlab.techリポジトリ

    2025年9月 – 現在
    • FIDO2 を使って開発する人のための公開ツール。実機または仮想の認証器で登録・サインインし、返ってきたデータを読み解き、FIDO Alliance のメタデータを調べられます。
    • Yubico の python-fido2 に手を入れ、liboqs 経由で ML-DSA-44・-65・-87 を追加しました。従来の経路は壊さずに対応しています。
    • サーバー側の約120のテストファイルに加え、フロントエンドと PQC のテストが CI で動きます。日次の GitHub Action がメタデータを再検証しています。