経歴

職歴

システム研究から大規模本番マイクロサービス構築までのバックエンドエンジニアリングの道のり。

職歴

2024年3月 — 2026年6月

GoCode Pte. Ltd.

Golang フルスタック開発エンジニア(バックエンド中心)

シンガポール · 東南アジアの消費者向けデジタルビジネスに、マルチテナント B2B SaaS プラットフォーム(アカウント、ウォレット、会員ロイヤルティ、パートナーネットワーク)を提供するプラットフォームテクノロジー企業

  • •ID サービスと設定サービスの初版、および API ゲートウェイのミドルウェアの大部分を実装し、その後独立した gRPC マイクロサービスに分離。プラットフォームの約20サービスのうち6サービスで個人として最大のコントリビューター(エンドユーザー約10万人)
  • •5つのサービスで10個の Kafka コンシューマーを実装。at-least-once 配信を前提に、手動 ack、リトライとデッドレタートピック、一意インデックスで担保しウォレット取引まで引き継ぐ決定的な冪等キーを採用
  • •リベートルールと取引上限を多階層パートナーネットワークの下位へ伝播する Kafka カスケードを再設計:階層順・キーセットページング・スロットリング付きのバッチ処理でメモリ不足(OOM)障害を解消。リハーサル済みのデータ移行で上限値を int64 から decimal に移行
  • •スケジュールジョブサービスを立ち上げ、cron から Temporal への移行を共同主導:リトライポリシー、テナント別の子ワークフロー、入金失敗時の補償
  • •ユーザーごとの集計クエリを、リードレプリカ上の128シャードテーブルにルーティングするバッチ化された UNION ALL 文に置き換え。5つのサービスで約30の MySQL テーブルを設計
  • •プラットフォーム全体の監査証跡(12サービス)を設計し、シークレットのマスキング機能付き共有 ECS ロギングと OpenTelemetry ヘルパーを構築(20リポジトリで使用)。pprof で本番環境のメモリリークを修正
  • •顧客セグメンテーション、コールセンター CRM 連携、署名付きパートナー OpenAPI をエンドツーエンドで構築。社内の OpenProject ↔ Slack ツールを AI コーディングエージェントを活用して Go + Next.js で書き直し
Go go-zero gRPC Gin MySQL Redis Kafka Temporal OpenTelemetry Prometheus Docker GitLab CI
2023年11月 — 2023年12月

TikTok Pte. Ltd.

バックエンド開発インターン — ストレージ基盤

シンガポール · グローバルショート動画プラットフォーム

  • •リージョン間オブジェクトストレージ複製サービスのために、ノート PC で動かせるテスト環境を構築。ランタイム関数フック(gohook)とアダプター型を用いて、ビジネスロジックを変えずに内部依存(メッセージキュー、MySQL、ドキュメント DB)をオープンソースの同等品に置き換え
  • •置き換え処理を、コンポーネントごとに1行の API で使える再利用可能な社内 Go ライブラリとしてパッケージ化。Docker Compose スタック(RocketMQ、MySQL、MongoDB、S3Mock)、マルチステージ Dockerfile、複製 API をエンドツーエンドで検証する Kitex クライアント、ユーザーマニュアルを納品
Go Kitex RocketMQ MySQL MongoDB Docker