Noel Paing Oak Soe · バックエンド · クラウド · Web アプリたくさんの人が使っても、ちゃんと動くシステムを。

EffortX Foundation のソフトウェアデベロッパー · バンコク在住

Web アプリを最初から最後まで作り、動かし続けています。たとえば、同じ座席を2人に渡さない予約システムや、失敗しても安全にやり直せるバックグラウンド処理です。

海辺に立つ Noel
オファー歓迎

現在

EffortX Foundation

Next.js · NestJS · PostgreSQL

EffortX で14か月にマージしたプルリクエスト
483件
Kiddee Lab のシステムの利用者
800人以上
新しいシステムに安全に移した古いデータ
1万件以上
GPA(コンピュータサイエンス)
3.88

主な実績

これまでに作って、動かし続けてきたもの。

どんな課題があり、何を決め、実際に使われてどうなったか。

ケーススタディ 01

AU-Van

大学のバンの座席を、LINE の中で予約

  • 二重予約が起きない予約: 座席の一時確保、期限内の支払い、キャンセル待ちに対応しています。同じ座席を2人が取れないように、データベース自体が止めます。8人の学生が1つの席を取り合うテストでは、取れるのは必ず1人だけです。
  • なくならない通知: 予約の知らせは LINE で届き、送れなかったときは自動でやり直します。学生向けの小さな LINE アプリと、座席の配置を見ながら作れる管理画面もあります。
  • 本番を想定したクラウド: 2つのデータセンターにまたがる AWS の構成を、Terraform でコードとして書きました。デモは Docker を使って1台のサーバーで動いています。プルリクエストのたびに8つの自動チェックが動き、430件の Java テスト、303件の Web テスト、10件の E2E テストを実行します。
  • Spring Boot
  • React
  • TypeScript
  • PostgreSQL
  • Terraform
  • AWS
  • LINE LIFF
  • Playwright

ケーススタディ 02

VetMiMi

シドニーのアートセラピストのための、予約・ビデオセッション・かんたん投稿

  • 2言語の予約とプライベートなビデオセッション: Go と WebRTC(ブラウザで使えるビデオ通話)で作りました。予約が重ならないように、データベース自体が止めます。
  • 一度書けば、どこにでも投稿: ひとつの下書きから、Web サイト、Facebook、Instagram、LinkedIn 向けの投稿を作ります。投稿は承認してから予定どおりに公開され、AI がチャネルごとの案を出してくれます。
  • 小さな AWS 構成: Terraform で作り、EC2 のサーバー1台で動いています。デプロイは GitHub から自動で行い、ヘルスチェックに失敗すると元に戻ります。S3 へのバックアップと CloudWatch のアラームもあります。もっと大きな ECS Fargate と RDS の構成でも動かしたあと、撤去しました。
  • Go
  • Next.js
  • PostgreSQL
  • Redis
  • WebRTC
  • WebSockets
  • Terraform
  • AWS

経歴

これまでの仕事

  1. ソフトウェアデベロッパー(リモート)

    EffortX Foundation

    2025年9月 - 現在

    EffortX では、チャリティへの寄付プラットフォーム effort.giving の開発をしています。約10人のチームで、14か月で483件のプルリクエストをマージしました。使っている技術は NestJS、PostgreSQL、Redis、Next.js です。

    主にバックエンドを担当しています。管理者向けのコックピットのバックエンドを作りました。支払いや返金など24種類の待ち作業を、1つの受信箱にまとめる仕組みです。Stripe の返金はやり直しても安全にしたので、同じ返金が二重に支払われたり記録されたりしません。管理画面の返金と支払いの画面、そしてチームの Discord 監視のアラートも作りました。問題ごとに届くメッセージは1通だけです。

    2026年10月には、創業者が書いた手順書にそって、5つのアプリの本番リリースを担当しました。すべてのステップでバックアップと確認を行いました。

  2. QA 自動化エンジニア(インターン)

    Kasikorn Business Technology Group (KBTG)

    2026年7月 - 2026年9月

    KBTG では、大きな金融アプリの要件をテストケースに落とし込みました。正常なケース、エラーのケース、境界のケースまで確認しました。

    Robot Framework と Python で自動テストを書き、システムテスト、受け入れテスト、回帰テスト、リリース前の確認で使いました。共通の手順をまとめ、テストデータと設定を分けることで、再利用しやすく直しやすいテストにしました。

  3. フルスタックデベロッパー(パートタイム・ハイブリッド)

    Kiddee Lab Thailand

    2025年4月 - 現在

    Kiddee Lab では、毎日の仕事を紙の書類とバラバラの記録で回していました。学校でただ一人の開発者として、それを置き換える学習・顧客管理システム(LMS と CRM)を作りました。800人以上が使っています。

    React、Java、PostgreSQL を使い、生徒、保護者、時間割、コース、お客さま対応のためのバックエンド、API、データベースを作りました。また、1万件以上の古いデータを新しいシステムに移し、なくなったり変わったりしていないかを確認しました。

    学校の公開ウェブサイト向けに、15ページの管理画面も作りました。保護者は LINE で授業のリマインダーを受け取り、小さな LINE アプリで授業の確認や日程の変更ができます。ウェブサイトのチャットボットが、コースについての質問に答えます。

    いちばん楽しかったのは、チームの実際の働き方から出発して、それを使いやすく手入れしやすいソフトウェアにできたことです。

それ以前の経験

2025年6月 - 2025年9月

デベロッパー(パートタイム)

D*CODE Research Laboratory

D*CODE では、サーバーを自分たちで管理したまま、大学のウェブサイトをもっと更新しやすくする方法を探りました。Next.js、WordPress、Docker、AWS EC2 を使って、自分たちでホストする CMS の試作品を作りました。

2023年6月 - 2025年6月

WordPress デベロッパー(パートタイム)

アサンプション大学

大学の古いサイト vms.au.edu と vme.au.edu を、1,000人以上の学生が使う新しいサイト vmes.au.edu にひとつにまとめました。ページは WordPress と Beaver Builder で作り、更新しました。

2023年6月 - 2025年3月

ティーチングアシスタント(パートタイム)

アサンプション大学

プログラミングの基礎、オブジェクト指向、データ構造とアルゴリズムの授業で、20人以上の学生をサポートしました。教えることで、難しいことを簡単な言葉で説明する力がつきました。

2023年7月 - 2025年6月

マーケットリサーチアナリスト(パートタイム)

Artisan Kitchen

飲食業界のお客さま、競合、新しいチャンスについて調べました。調べた内容をデータベースやレポートにまとめ、商品やサービスについてチームがはっきり決められるようにしました。

技術スタック

よく使う技術

言語
TypeScriptJavaScriptJavaGoPythonSQLC#
バックエンド
NestJSSpring BootNode.jsREST APIsOpenAPIPrismaHibernate/JPA
フロントエンド
ReactNext.jsReact NativeTailwind CSS
テスト
JestVitestJUnit 5TestcontainersPlaywrightRobot Framework
データベース・キュー
PostgreSQLMongoDBMySQLRedisBullMQFlyway
クラウド・DevOps
AWS (ECS Fargate, EC2, RDS, S3, CloudWatch)TerraformDockerCI/CDGitHub ActionsGit
外部連携・AI
StripeLINE Messaging APIWebRTCClaude APIGeminiSentry
話せる言語
English (professional)Burmese (native)Japanese (studying for JLPT N3)
カオヤイ・マラソンを走る Noel

カオヤイ・マラソン

42.195 km

プロフィール

キーボードを離れたら、たいてい走っています。

ミャンマー出身で、バンコクに住んでいるソフトウェアエンジニアです。私がしていることのほとんどは、故郷にいる母のためです。

小さいころから、人と一緒にいて、できることで人の役に立つのが好きでした。ふり返ると、人生のいいことのほとんどは、そこから生まれています。コロナの時期にはイエズス会のボランティアとして、行きにくい地域の家族に食べ物や物資を届けました。その経験もあって、全額奨学金でアサンプション大学のコンピュータサイエンスに進むことができました。

大学では1年生のころから働きました。どの仕事も、誰かが私を信じて任せてくれたことで次につながりました。学部長の紹介で Kiddee Lab に入り、ただ一人の開発者になりました。LinkedIn の投稿がきっかけで EffortX に入り、今は本番リリースを手伝っています。

それは今の働き方にも表れています。大事なことだけを質問し、ほかは自分で調べて解決します。何かを作る前には、何を作るのかをお互いに確認します。現場のごちゃごちゃした問題を、人が安心して使えるものに変えるのが好きです。

仕事以外では、マラソンを走ったり泳いだりしています。いちばん好きなのは、もう走れないと感じる瞬間です。そこを越えたときの気持ちは最高です。走っていないときは、たいてい彼女と一緒にいます。

レジュメをダウンロード(英語版)

推薦の言葉

一緒に働いた人たちの声

いくつかのプロジェクトで Noel と一緒に仕事をしましたが、毎回スムーズで、やりやすく、成果の出る仕事でした。Noel はどんなタスクもきっちりやり遂げる有能なエンジニアです。どれだけ複雑なタスクでも、納期にはいつも期待以上の成果を出してくれます。

Bhone Pyae KyawAgoda ソフトウェアエンジニア英語の原文から翻訳

お問い合わせ

長く使えるものを、一緒につくりませんか。

バックエンド、プラットフォーム、フルスタックの仕事を探しています。フリーランスのご相談も歓迎です。いま取り組んでいることを、気軽に教えてください。