Available for senior full-stack & platform roles シニアフルスタック/プラットフォームポジションを検討中

Shogo Komori (Born: Shogo Hida)小森翔吾(旧姓 樋田)

Senior Full Stack Engineer · Go & TypeScript フルスタックエンジニア(Go / TypeScript)

I build production cloud services and distributed systems — from an enterprise GHG-emissions analytics platform to AI-driven incident response that cut diagnosis time by 50%. 5+ years shipping in Go and TypeScript, with hands-on ownership across the full SDLC. 温室効果ガス排出量分析基盤の構築から、診断時間を50%短縮したAI駆動のインシデント対応まで、本番運用を前提としたクラウドサービス・分散システムを構築しています。Go・TypeScriptでの実務経験5年以上、開発の全工程にオーナーシップを持って携わってきました。

View Projectsプロジェクトを見る Get in Touch問い合わせる Résumé (EN) ↓ 職務経歴書 (JA) ↓
Tokyo, Japan東京都 shogo.hida@gmail.com github.com/shogohida

About職務要約

Senior full-stack engineer with 5+ years building production cloud services and distributed systems, with deep expertise in Go and TypeScript. Proven record designing scalable, event-driven architectures on AWS, delivering 40% performance improvements through systematic optimization. Experienced sub-team lead with hands-on ownership across the full SDLC — from architecture design and CI/CD to incident response and documentation. Contributed 10+ merged pull requests to major open-source projects including Kubernetes, PyTorch, and Hugging Face Transformers. Native Japanese speaker, fluent in English (IELTS 7.5) — thrives in multicultural, high-autonomy environments.

5年以上の実務経験を持つシニアフルスタックエンジニア。Go・TypeScriptを主力言語とし、AWS上でのスケーラブルなイベント駆動アーキテクチャの設計、体系的な最適化による40%のパフォーマンス改善など、確かな実績を持つ。開発チームのサブリーダーとして、アーキテクチャ設計・CI/CDからインシデント対応・ドキュメント作成まで、SDLC全体にオーナーシップを持って従事。Kubernetes・PyTorch・Hugging Face Transformersなど主要OSSプロジェクトへ10件以上のPRをマージ。日本語ネイティブ、英語ビジネスレベル(IELTS 7.5)——多文化・高い自律性を求められる環境を得意とする。

Experience職務経歴

Jul 2023 – Present2023年7月 – 現在 Zeroboard Inc., Tokyo

Full Stack Software Engineer & Development Team Sub-Leader フルスタックエンジニア/開発チームサブリーダー

  • Architected and deployed a cloud-native Green House Gas(GHG) emissions analytics platform for enterprise clients like Toyota Motor Corpotation using a Go/GraphQL backend with Clean Architecture (1,500+ LoC), TypeScript/Vue.js frontend, and MySQL. Shipped to production with zero defects in 3 months, processing environmental data at scale.
  • Built an emissions estimating system in Go processing historical data for Mitsubishi UFJ Financial Group, owning the full product lifecycle from stakeholder demos through QA to production within a 6-month deadline.
  • Optimized system performance by 40% through systematic load profiling and MySQL indexing / query optimization.
  • Led a solution-engineering sub-team (2 direct reports) through 100+ production incidents, holding biweekly 1-on-1s for growth coaching and progress tracking; designed CloudWatch + Datadog monitoring with custom metrics and alerts, achieving a <1-hour incident response SLA.
  • Enforced Clean Architecture, testing, and security-first standards across 300+ pull requests; mentored junior engineers.
  • Pioneered AI-driven DevOps: deployed Claude AI for automated bug investigation and alert analysis, cutting mean time to diagnosis by 50%.
  • Drove climate-tech impact — built scalable platforms enabling enterprises to measure, track, and reduce carbon emissions, directly supporting global decarbonization.
  • Partnered directly with Customer Success and enterprise clients like Toyota, Mitsubishi and Sofbank to understand business problems firsthand and translate them into technical specifications, driving a customer-centric development style from discovery through delivery.
  • 【Go/TypeScript × フルスタック開発リード】トヨタ自動車向け温室効果ガス排出量分析ダッシュボードの開発をフルリード。Go/GraphQLバックエンド(1,500行以上)、TypeScript/Vue.jsフロントエンド(20以上のコンポーネント)の要件定義〜設計〜QA〜本番リリースまでの全工程をオーナーシップを持って推進。3ヶ月の期限内に無事故でリリース達成。
  • 【プロダクト開発リード】三菱UFJフィナンシャルグループ向け排出量推計モデルの仕様策定・開発(1,000行以上のコード実装)からプロジェクト管理まで主導。社内デモ・QA調整を経て6ヶ月以内にリリース完了。
  • 【パフォーマンス最適化】負荷テストによるボトルネック特定と5つのスロークエリのインデックス最適化により、ダッシュボード応答時間を40%改善。
  • 【チームリード・オペレーション改善】運用保守チームのサブリーダーとして100件以上の本番修正を管理。2名のメンバーと隔週1on1を実施し、チームの成長支援と進捗管理を担当。CloudWatch/Datadogによる監視・アラート基盤を構築し、インシデント対応時間を1時間以内に短縮。
  • クリーンアーキテクチャ原則に基づく300件以上のPRレビューでコード品質を継続的に向上。
  • 【AI活用推進・業務自動化】Claude AIを中心としたAIツールの技術評価・チーム導入をリード。バグ調査自動化システムとアラート分析パイプラインを構築し、調査時間を50%削減。
  • 【気候テックインパクト】企業がGHG排出量を測定・追跡・削減できるスケーラブルなプラットフォームを構築し、脱炭素社会の実現に貢献。
  • 【顧客課題解決・プロダクト志向】CS担当やトヨタ自動車、三菱UFJフィナンシャルグループ、ソフトバンクなどの顧客と直接コミュニケーションを取りながら課題を深く理解し、仕様へ落とし込む顧客志向の開発スタイルを実践。
Nov 2021 – Jun 20232021年11月 – 2023年6月 Cykinso Inc., Tokyo

Software Engineerソフトウェアエンジニア

  • Delivered 3 full-stack healthcare products end-to-end across consumer and B2B segments using Ruby on Rails, React, and AWS (EC2, RDS, S3), owning complex technical decisions in a high-ambiguity startup environment.
  • Designed RESTful APIs and multi-tenant healthcare data schemas with role-based access control.
  • Implemented CI/CD pipelines and automated testing frameworks for reliable deployments.
  • 【新規プロダクト立ち上げ × 0→1】入社1年で3つの新規サービス(子供向け検査キット、統一プラットフォーム、医療機関向けサービス)をリリース。0→1フェーズのプロダクト立ち上げを経験。
  • 【フルスタック開発・技術横断】Ruby on Rails / JavaScript / CSSで分析質問票とフロントエンドを開発。サイエンスチームと協力しPython data-pipelineを共同開発し、技術横断で価値創出。
  • マルチテナントの医療データを扱うRESTful APIとロールベースアクセス制御を設計。
Oct 2020 – Oct 20212020年10月 – 2021年10月 Rakuten Inc., Tokyo

Software Engineerソフトウェアエンジニア

  • Developed and maintained e-commerce platform features serving millions of users in an English-first, globally distributed engineering organization.
  • Contributed to microservices architecture in Java, participating in Agile sprints and cross-team code reviews.
  • 楽天市場のポイントキャンペーン・SNSシェア・くじ・社内短縮URLシステムなど10サービスを担当。要件定義から設計・開発・テストまで一貫して実施。大規模プロダクトにおけるエンジニアリングの基盤を習得。
Researcher研究員 — Mitsui & Co. Global Strategic Studies Institute株式会社三井物産戦略研究所 Jun 2019 – Nov 20192019年6月 – 2019年11月
Political & Economic Affairs Specialist政治経済担当専門調査員 — Embassy of Japan in Guatemala在グアテマラ日本国大使館 Feb 2016 – Feb 20182016年2月 – 2018年2月

Featured Projects個人プロジェクト

Independent projects that turn specific claims from my resume into runnable, tested code — or, where noted, prove systems fundamentals in their own right. 職務経歴の実績を動くコードとして再現・証明するため、あるいは注記のとおりシステムの基礎そのものを証明するために作った個人プロジェクトです。

GHG Compliance RAG System GHG規制対応 RAGシステム

A retrieval-augmented QA system over GHG Protocol, CSRD/TCFD, and internal emissions-accounting documents — every answer cites its source.

GHGプロトコル・CSRD/TCFD開示ガイドライン・社内算定マニュアルなどを検索し、根拠となる出典を明示したうえで回答するRAGシステム。

Role-based access control by department, Recall@K search-quality evaluation, and IP rate limiting for public deployment — extends the climate-tech domain expertise from Zeroboard into a standalone, production-minded system.

部署ごとのRBAC、Recall@Kによる検索精度の定量評価、公開運用を想定したレート制限まで実装。ゼロボードで培った気候テック領域の知見を、単体の本番運用可能なシステムとして再構築。

PythonGoReact TypeScriptpgvectorClaude API

AI Incident Investigation Agent AIインシデント調査エージェント

When an alert fires, it gathers logs, deploy history, and metrics, hands them to an LLM, and returns a structured root-cause report — before a human opens a dashboard.

アラート発火時にログ・デプロイ履歴・メトリクスを収集してLLMに渡し、担当者がダッシュボードを開く前に構造化された根本原因レポートを生成する。

▶ Live demo▶ ライブデモ

A from-scratch, open-source generalization of the Claude-driven bug-investigation system I built and ran in production at Zeroboard, cutting mean time to diagnosis by ~50%. Runs free on local Ollama or on the Claude API; the public demo runs the same system prompt against a small in-browser model via WebLLM.

ゼロボードで構築・運用したClaude活用のバグ調査自動化システム(調査時間50%削減)を、依存ライブラリなしのOSSツールとしてゼロから汎用化。Ollamaでローカル無料実行も可能。公開デモは同じシステムプロンプトをWebLLMでブラウザ内の小型モデルに対して実行。

GoClaude APIOllamaSlack

Distributed KV Store on Raft Raftによる分散KVストア

A replicated key-value store built on a from-scratch implementation of the Raft consensus algorithm — leader election, log replication, and persistence — with a live browser demo of elections in action.

Raftコンセンサスアルゴリズムをゼロから実装し、その上にレプリケーションされたキーバリューストアを構築。リーダー選出をブラウザからリアルタイムに確認できるデモ付き。

▶ Live demo▶ ライブデモ

Production experience with distributed systems doesn't automatically prove consensus-level reasoning. This is a correct, tested implementation of the algorithm behind etcd, Consul, and CockroachDB.

実務での分散システム経験だけでは、コンセンサスレベルの理論的な正しさは証明できない。etcd・Consul・CockroachDBを支えるアルゴリズムを、テスト付きで正確に実装。

GoRaft ConsensusNo deps

News Feed Fan-Out ニュースフィードのFan-out戦略

Push every post to followers' feeds at write time, or compute the feed on demand at read time? A synthetic 8,000-user network with a handful of celebrity accounts turns this textbook trade-off into a measured one — push cost spikes with follower count while pull and the hybrid real systems use stay flat.

投稿をフォロワーのfeedへ書き込み時にPushするか、読み込み時にPullで都度計算するか。数千フォロワーの有名人アカウントを含む合成8,000ユーザーネットワーク上で、この教科書的トレードオフを実測値として可視化。Pushのコストはフォロワー数に比例して急増する一方、Pullと実システムが採用するHybridはコストが平坦なままであることを示す。

▶ Live demo▶ ライブデモ

System design interviews ask this exact question — push, pull, or hybrid — almost every time. This doesn't diagram the answer; it measures the real write/read cost against a graph shaped like the problem, and a test proves the three strategies never disagree on content, only cost.

システム設計面接ではPush・Pull・Hybridのどちらを選ぶかがほぼ必ず問われる。この実装は答えを図で説明するのではなく、問題の形をした実際のグラフに対して書き込み・読み込みコストを実測し、3つの戦略が結果の内容では絶対に食い違わず、コストだけが違うことをテストで証明している。

GoSystem DesignNo deps

Quorum-Replicated Object Store クォーラム型レプリケーションオブジェクトストア

A minimal S3-like object store built from scratch: consistent hashing places every object on a ring of storage nodes, and Dynamo-style sloppy quorum reads/writes — no leader, no single point of failure — keep it durable and available even when nodes fail. Live browser demo of the ring, replication, and a node-failure drill.

ゼロから実装した最小限のS3風オブジェクトストア。一貫性ハッシュ法で全オブジェクトをストレージノードのリング上に配置し、Dynamo方式のsloppy quorumによる読み書き——リーダーも単一障害点もなし——により、ノード障害時でも耐久性と可用性を維持する。リング・レプリケーション・ノード障害シミュレーションをブラウザで確認できるデモ付き。

▶ Live demo▶ ライブデモ

`raftkv` proves the other half of this problem — a leader and consensus guaranteeing strict order. Real object stores like S3 and DynamoDB bet the opposite way: no leader, durability from quorum overlap instead. This implements and tests that side of the trade-off, including the proof that killing a node doesn't lose data.

`raftkv`はこの問題のもう半分——リーダーとコンセンサスによる厳密な順序保証——を証明している。S3やDynamoDBのような実際のオブジェクトストアは逆の賭けをする:リーダーなし、クォーラムの重なりから耐久性を得る方式だ。本プロジェクトはそちら側のトレードオフを実装・テストしており、ノードを1台落としてもデータが失われないことも証明している。

GoConsistent HashingQuorum ReplicationNo deps

Bin-Packing Compute Scheduler ビンパッキング型コンピュートスケジューラ

A minimal EC2-like fleet manager: instances (small/medium/large) get placed onto hosts by a best-fit bin-packing scheduler, and killing a host triggers a real relaunch attempt elsewhere — the fleet self-heals when capacity allows, and honestly reports what it couldn't save when it doesn't. Live demo of packing, host failure, and best-fit vs. round-robin placement measured side by side.

ゼロから実装した最小限のEC2風フリート管理システム。small/medium/largeのインスタンスをベストフィット型のビンパッキング・スケジューラでホストに配置し、ホストを1台落とすと別ホストへの実際の再起動を試みる——容量に余裕があればフリートは自己修復し、余裕がなければ何を救えなかったかを正直に報告する。パッキング・ホスト障害・ベストフィット対ラウンドロビン配置の比較をブラウザで確認できるデモ付き。

`raftkv` and `objectlab` are both about keeping the same data alive across replicas. Compute scheduling is a different problem: placing variably-sized, mutually-exclusive workloads onto capacity-constrained hosts efficiently — the algorithm family behind Kubernetes, Nomad, and Borg. This measures that trade-off directly: best-fit packs strictly more instances onto the same hosts than naive round-robin placement, proven against real launch sequences, not asserted.

`raftkv`と`objectlab`はどちらも「同じデータをレプリカ間でどう生かし続けるか」の話だ。コンピュートのスケジューリングは別の問題:サイズの異なる、互いに排他的なワークロードを容量制約のあるホストに効率よく配置すること——Kubernetes・Nomad・Borgのスケジューラの背後にあるアルゴリズム群だ。本プロジェクトはそのトレードオフを直接実測する:ベストフィットは、実際の起動リクエスト列に対して、素朴なラウンドロビン配置よりも明確に多くのインスタンスを同じホスト群に収容できることを、主張ではなく証明している。

GoBin PackingSchedulingNo deps

SQL Query Optimizer Lab SQLクエリ最適化ラボ

Run a query unindexed and watch it scan; add the suggested index and rerun the same query to see the plan flip to a search — plus a natural-language-to-SQL panel that runs entirely in your browser, no server-side model or API key.

インデックスなしでクエリを実行してスキャンを体感し、推奨インデックスを追加して同じクエリを再実行すると実行計画がサーチに切り替わる。自然言語→SQL変換パネルはブラウザ内だけで完結し、サーバー側モデルもAPIキーも不要。

▶ Live demo▶ ライブデモ

The reproducible version of a résumé claim — "40% performance improvement via load profiling and indexing" — that a visitor can trigger themselves, not just read. The AI panel runs client-side via WebLLM/WebGPU so the public demo never calls a metered LLM API.

「負荷プロファイリングとインデックス最適化で40%改善」という職務経歴の一文を、訪問者自身が再現できる形にした。AIパネルはWebLLM/WebGPUでクライアント側実行のため、公開デモが従量課金APIを呼ぶことは一切ない。

GoSQLiteWebLLMWebGPU

Schema Design Lab スキーマ設計ラボ

Paste CREATE TABLE DDL plus a sample of real rows and it empirically detects normalization violations — a non-key column silently repeating the same paired value across rows — then suggests the table split that fixes each one. A bundled scenario injects a new requirement into a naive schema and its normalized twin side by side, so you can watch one absorb it cleanly and the other reintroduce the redundancy.

CREATE TABLEのDDLと実データのサンプルを貼り付けると、非キー列が複数行にわたって同じ値を無自覚に繰り返している正規化違反を経験的に検出し、解消するためのテーブル分割案を提示する。同梱シナリオでは素朴なスキーマと正規化済みスキーマの両方に同じ新要件を注入し、片方は綺麗に吸収し、もう片方は重複を再び生む様子を並べて見せる。

▶ Live demo▶ ライブデモ

The design-time counterpart to sqllab's runtime query optimization — the reproducible version of a real lesson from a Zeroboard emissions dashboard: columns that turned out to be missing had to be added later, and the table needed renormalizing once that redundancy became a real problem. The AI panel explains findings the deterministic analyzer already made — it never invents violations of its own — and runs client-side via WebLLM/WebGPU like sqllab's.

sqllabがクエリ実行時の最適化なら、こちらは設計時の対になるプロジェクト。Zeroboardの排出量ダッシュボードで、後から必要なカラムが判明して追加し、その重複が実害になった時点でテーブルを正規化し直したという実体験を再現可能にした。AIパネルは決定的なアナライザーが既に検出した内容を説明するだけで発見を捏造せず、sqllabと同じくWebLLM/WebGPUでクライアント側実行。

GoSQLiteWebLLMWebGPU

Customer Onboarding Lab 顧客オンボーディングラボ

Three fictitious new customers, each with a differently-shaped GHG data export — English, Japanese, category codes needing a lookup table — mapped by the same deterministic engine onto one canonical schema. It scores every mapping on header-name match and value shape, and flags exactly what it can't be confident about instead of guessing.

形式の異なる3社の架空顧客のGHGデータエクスポート(英語、日本語、ルックアップテーブルが必要なカテゴリコード)を、同一の決定的エンジンで単一の正規スキーマにマッピングする。ヘッダー名の一致度と値の形状の両方でスコアリングし、確信が持てない箇所は推測せず明示的にフラグする。

The reproducible version of "partnered directly with Customer Success and enterprise clients to translate business problems into technical specifications" — the Forward Deployment motion of turning someone else's messy export into a working, customized fit before assuming the platform is generic enough to work as-is. A bundled discovery-call note per customer, and a client-side WebLLM panel that explains (never invents) how that note resolves a flagged ambiguity.

「CS担当・顧客と直接コミュニケーションを取りながら課題を深く理解し、仕様へ落とし込む」という職務経歴を再現可能にしたもの。プラットフォームが汎用のままで動くと決めつける前に、他社の乱雑なエクスポートを実際に動く形へ落とし込むという、Forward Deployment的な動き。顧客ごとのディスカバリーコール・ノートを同梱し、クライアント側WebLLMパネルがそのノートがフラグされた曖昧さをどう解決するかを説明する(新たな判断を捏造することはない)。

GoSchema MappingWebLLMWebGPU

Clean Architecture Guard Clean Architecture Guard

A hybrid static-analysis + Claude AI tool that flags Clean Architecture violations — forbidden imports, layer boundary breaks, mixed responsibilities — as GitHub PR comments or via an MCP server for Claude Desktop.

AST静的解析とClaude AIのハイブリッドでClean Architecture違反(禁止import・レイヤー依存違反・責務混在)を検出し、GitHub PRへ自動コメントするか、MCPサーバーとしてClaude Desktopから呼び出せる。

Deterministic checks (imports, dependency direction) run as free AST analysis; only judgment calls that need real understanding go to the LLM. Turns "300+ PR reviews enforcing Clean Architecture" into reusable tooling.

決定的に判断できる検査(import・依存方向)は無料のAST解析で、意味理解が必要な判断だけをLLMに任せる設計。「300件以上のPRレビューでClean Architectureを徹底した」実務経験を再現可能なツールとして公開。

GoAST AnalysisClaude APIMCP

Instagram-Style Social App Instagram風ソーシャルアプリ

A full-stack Instagram clone — signup/login, image posts, a following-based feed, likes, comments, 24-hour stories, direct messages, and notifications — built end to end on Go, Echo, and GORM.

Instagram風のフルスタックアプリ。サインアップ/ログイン、画像投稿、フォローベースのフィード、いいね、コメント、24時間ストーリー、DM、通知を、Go・Echo・GORMで一貫して実装。

▶ Live demo▶ ライブデモ

Unlike most of the other cards here, this one isn't reproducing a single résumé line — it's reproducing the *stack*. My résumé lists "Backend & APIs: Go (Echo, Gorm)," and this app exercises that stack across a full multi-resource, auth-gated surface, the shape of real product work rather than a single-concept demo.

他の多くのカードと違い、これは特定の実務経験ではなく「技術スタックそのもの」を再現するプロジェクト。職務経歴書の「バックエンド・API: Go (Echo, Gorm)」という記載を、認証付き・複数リソースにまたがるフルCRUDの実プロダクトに近い規模で実証する。

GoEchoGORMReactTypeScript

Delivery Dispatch Optimizer 配送ディスパッチ最適化

A same-day delivery dispatch problem — modeled on Amazon last-mile and Rakuten EC logistics — solved by chaining four algorithms: Dijkstra shortest paths over a congested road grid, bin packing for truck loading, nearest-neighbor + 2-opt for routing, and greedy time-window scheduling.

Amazonのラストマイル配送・楽天のEC物流を想定した当日配送ディスパッチ問題を、渋滞グリッド上のDijkstra最短経路・トラック積載のビンパッキング・最近傍法+2-optによる経路構築・貪欲法の時間枠スケジューリングという4つのアルゴリズムを連結して解く。

▶ Live demo▶ ライブデモ

A naive load-order route and the fully optimized route run side by side over the identical truck assignment, with a step-by-step 2-opt swap animation — the optimization is watchable, not just a before/after number.

素朴な積載順ルートと最適化後ルートを、同一のトラック割当の上で並べて比較。2-optの改善過程を1手ずつアニメーション再生でき、最適化の効果を数字の提示だけでなく実際に見て確認できる。

GoDijkstra2-opt TSPBin Packing

LLM Inference Engine LLM推論エンジン自作

A transformer inference engine built from scratch in pure Go — no PyTorch, no ONNX Runtime, no cgo. The forward pass, a KV cache, int8 weight-only quantization, and a decode-only continuous batching scheduler, running a real Llama-2-architecture model.

Go言語のみでゼロから実装したTransformer推論エンジン(PyTorchもONNX Runtimeもcgoも不使用)。フォワードパス・KVキャッシュ・int8重みオンリー量子化・デコード時のみのcontinuous batchingを実装し、実在のLlama-2アーキテクチャモデルを実行する。

▶ Live demo▶ ライブデモ

Not tied to a résumé line — this one's aimed at the systems fundamentals a Google/Amazon/Meta-tier infra interview actually probes: why a KV cache is provably correct, not just faster (tested, not assumed); why attention can't batch like a feed-forward layer; why quantization is a real memory/compute trade-off. The benchmark panel reports live-measured tokens/sec across five configurations, including an honest result a hand-wavy writeup wouldn't show: int8 quantization saved memory but didn't clearly win on speed, since this Go implementation has no SIMD int8 path.

職務経歴の一文には紐づけていない一枚。狙いはGoogle/Amazon/Meta級のインフラ面接が実際に問うシステムの基礎——KVキャッシュがなぜ「速いだけでなく正しい」と証明できるのか(想定ではなくテスト済み)、アテンションがなぜFFN層のようにバッチ化できないのか、量子化がなぜ本物のメモリ/計算トレードオフなのか。ベンチマークパネルは5つの設定でのtokens/secを実測表示し、その中には「int8量子化はメモリを削減したが速度では明確に勝てなかった(SIMDのint8命令パスがGo実装にないため)」という、体裁を整えた説明では出てこない正直な結果も含まれている。

GoTransformerKV CacheQuantizationBatching

Dog Health & Walk Tracker 犬の健康管理・散歩記録アプリ

A Flutter mobile app for tracking a dog's health records, weight history, and GPS-logged walks — backed by a from-scratch Go API (`dogapp-api`) with JWT auth, Postgres persistence, and Claude-powered photo/video health checks.

犬の健康記録・体重推移・GPSによる散歩ログを管理するFlutterアプリ。バックエンドはPostgres永続化・JWT認証・写真/動画をClaude APIで解析する健康チェック機能を備えたGo実装のAPIサーバー(`dogapp-api`)。

Full-stack, end to end: the Flutter client and Go API are separate, independently tested repositories talking over a hand-specified JSON contract — EN/JA localization and a live GPS walk tracker (Haversine-computed distance) on the client, JWT-secured owner-scoped access control and bcrypt password hashing on the server. Auth tokens live in secure storage rather than plain SharedPreferences, and a rejected token triggers an automatic logout instead of failing silently — the kind of detail that only shows up once you're running something like this for real, not demoing it.

FlutterクライアントとGo APIを別リポジトリとして分離し、それぞれ独立してテスト可能な構成でエンドツーエンドの開発を担当。クライアント側は日英ローカライズとGPSによるリアルタイム散歩記録(Haversine公式で距離を計算)、サーバー側はJWT認証・所有者スコープのアクセス制御・bcryptによるパスワードハッシュ化を実装。ログイントークンは平文のSharedPreferencesではなくセキュアストレージに保存し、トークンが無効化された際は静かに失敗するのではなく自動ログアウトする——実際に動かし続けて初めて気づくような細部まで作り込んでいる。

FlutterDartGoPostgreSQLClaude APIJWT

Technical Skills技術スキル

Languages言語(主力)

Go, TypeScript, JavaScript, Python, Ruby, Java

Frontendフロントエンド

React, Next.js, Vue.js (Nuxt 3)

Backend & APIsバックエンド・API

Go (Echo, Gorm), GraphQL, REST, Ruby on Rails, event-driven microservicesイベント駆動マイクロサービス

Cloud & Infraクラウド・インフラ

AWS (EC2, ECS, Lambda, RDS, S3, CloudWatch), Docker, Kubernetes, GitHub Actions

DataDB・ミドルウェア

PostgreSQL, MySQL, Redis, Elasticsearch, pgvector

AI ToolingAI活用

Claude API, MCP, GitHub Copilot, Cursor, OpenAI API

Observability監視

Datadog, CloudWatch, load testing, incident response負荷テスト、インシデント対応

Practice開発プロセス

Clean Architecture, Agile/Scrum, ADR/Design Docs, code reviewクリーンアーキテクチャ、アジャイル/スクラム、ADR/Design Doc、コードレビュー

Open Source ContributionsOSS貢献

10+ merged pull requests across major distributed-systems and ML projects: 主要な分散システム・機械学習プロジェクトへ10件以上のPRをマージ:

Kubernetes (Go) PyTorch (Python/C++) Transformers / Hugging Face (Python) LightGBM (C++/Python) Flutter (Dart) scikit-learn (Python)

Education & Languages学歴・言語能力

Education学歴

M.Sc. Development Economics修士課程 開発経済学
Hokkaido University, Graduate School of Agriculture · 2013–2015北海道大学大学院農学院・2013年–2015年
B.Sc. Development Economics学士課程 開発経済学
Hokkaido University, School of Agriculture · 2008–2013北海道大学農学部・2008年–2013年

Languages言語能力

Japanese日本語Nativeネイティブ
English英語IELTS 7.5
Spanishスペイン語DELE C1
Portugueseポルトガル語Conversational会話レベル

Get in Touchお問い合わせ

Open to senior full-stack, platform, and climate-tech engineering roles. Reach out any time. シニアフルスタック・プラットフォーム・気候テック領域のポジションを探しています。お気軽にご連絡ください。