Engineering Director · Tokyo, Japan

YOSHIORI
SHOJI

Software engineer with 20+ years of experience. 5+ years building AI products at a Silicon Valley startup, now leading global engineering teams. Recognized voice in Japan's developer community — speaker, author, organizer.

01

Experience

Jul 2024 – Present
CloudBees Inc.
Engineering Director
  • Leading global engineering teams across Japan, US, Canada, India, and Australia
  • Architecting and building AI-powered test optimization platform while leading global teams
  • InfoWorld AI Impact Awards winner — achieved 80% reduction in test execution time
May 2020 – Aug 2024
Launchable Inc.
Principal Software Engineer
  • Built AI/ML-driven test intelligence platform from 0→1 at Silicon Valley startup
  • Core architect of predictive test selection engine (now "CloudBees Smart Tests" after acquisition)
  • Daily collaboration with global teams across 5+ countries in English
Nov 2012 – May 2020
Cookpad Japan
Head of CTO Office
  • Drove cross-cutting initiatives for all engineers — hackathons, workplace reforms, and development culture
Head of Tech Department / Engineering General Manager
  • Managed the shared platform engineering division serving all product teams
Head of HR
  • Led all HR functions including recruiting, performance reviews, and compensation
  • Established hiring standards: "never lower team average"
Head of Recipe Posting
  • Managed the recipe posting service development team as department head
Software Engineer
  • Recipe posting platform development and led microservices migration
  • Built company-wide video streaming infrastructure
Mar 2009 – Oct 2012
DWANGO Co., Ltd.
Engineer / System Leader
  • Built internal mobile revenue and expense aggregation system
  • Developed Niconico Seiga (e-book platform)
Feb 2008 – Mar 2009
Growth Xpartners Inc.
Software Engineer
  • Performance tuning for municipal regional services
  • Developed in-store visualization service
Feb 2006 – Feb 2008
BrainPad Inc.
Software Engineer
  • Developed recommendation engine product "Rtoaster"
Dec 2003 – Jan 2006
KBMJ, Inc.
Web Engineer
  • Built blog/RSS Japanese keyword tagging application
  • Developed job-hunting support site using Google Maps API and Ajax
  • Web application development for job listing platforms
Aug 2001 – Dec 2003
Zentech Technology Japan, Inc.
Software Engineer
  • DoCoMo mobile phone emulator development
  • Built disaster prevention information system prototype for Hokkaido government
QA Engineer
  • DoCoMo mobile phone quality assurance
  • Java VM quality assurance
02

Skills

JavaRubyPythonRustTypeScriptRuby on RailsAI/MLAWSDockerKubernetesCI/CDEngineering Management
03

Talks

なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
Nov 2025
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
Oct 2024
ソートできるUUID v7をJavaで使うときの話
ソートできるUUID v7をJavaで使うときの話
Jun 2024
Go Down Rockin'
Go Down Rockin'
Feb 2024
テストデータを貯めて感じたこと
テストデータを貯めて感じたこと
Aug 2023
エンジニアリング  x  US 海外とのコラボレーション
エンジニアリング x US 海外とのコラボレーション
Feb 2021
未完成な技術と歩む道のりでの 試行錯誤
未完成な技術と歩む道のりでの 試行錯誤
Sep 2020
DevOps, Immutable Infrastructure, Microservices and Chaos Engineering
DevOps, Immutable Infrastructure, Microservices and Chaos Engineering
Mar 2019
Change the recipe's world
Change the recipe's world
Jul 2018
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
Nov 2025
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
Oct 2024
ソートできるUUID v7をJavaで使うときの話
ソートできるUUID v7をJavaで使うときの話
Jun 2024
Go Down Rockin'
Go Down Rockin'
Feb 2024
テストデータを貯めて感じたこと
テストデータを貯めて感じたこと
Aug 2023
エンジニアリング  x  US 海外とのコラボレーション
エンジニアリング x US 海外とのコラボレーション
Feb 2021
未完成な技術と歩む道のりでの 試行錯誤
未完成な技術と歩む道のりでの 試行錯誤
Sep 2020
DevOps, Immutable Infrastructure, Microservices and Chaos Engineering
DevOps, Immutable Infrastructure, Microservices and Chaos Engineering
Mar 2019
Change the recipe's world
Change the recipe's world
Jul 2018
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
なぜThrottleではなくDebounceだったのか? 700並列リクエストと戦うサーバーサイド実装のすべて
Nov 2025
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
クライアントサイドでよく使われる Debounce処理 をサーバサイドで3回実装した話
Oct 2024
ソートできるUUID v7をJavaで使うときの話
ソートできるUUID v7をJavaで使うときの話
Jun 2024
Go Down Rockin'
Go Down Rockin'
Feb 2024
テストデータを貯めて感じたこと
テストデータを貯めて感じたこと
Aug 2023
エンジニアリング  x  US 海外とのコラボレーション
エンジニアリング x US 海外とのコラボレーション
Feb 2021
未完成な技術と歩む道のりでの 試行錯誤
未完成な技術と歩む道のりでの 試行錯誤
Sep 2020
DevOps, Immutable Infrastructure, Microservices and Chaos Engineering
DevOps, Immutable Infrastructure, Microservices and Chaos Engineering
Mar 2019
Change the recipe's world
Change the recipe's world
Jul 2018
04

Publications

05

Media

2024 10年の歩みから学んだエンジニアの「職位の壁」と影響力──庄司嘉織氏が語る「人生の主人公」であり続けるための挑戦 CodeZine 2021 世界と繋がるモノ作りを――技術の“民主化”に取り組むLaunchableを紹介【デブサミ2021】 CodeZine 2021 当事者意識と情報の透明性こそがエンジニアのポテンシャルを底上げする――庄司嘉織氏に聞く Tech Team Journal 2021 hidekのエンジニアと長話 第3-1回【全文書き起こし】 note (stand.fm) 2020 「俺さえよければOK」元“マウンティングエンジニア”が気付いた、自分を特別視しないことの大切さ【庄司嘉織】 エンジニアtype 2020 周りが自分より優秀なのは当たり前。「僕なんか」って考えるよりチャレンジングで楽しそうなチャンスを選ぶ Findy Engineer Lab 2020 技術顧問のヨシオリさんと歩んできた半年間について話しました SMARTCAMP Engineer Blog 2019 普通の会社にしたくないから社内ハッカソンを開催、会社を説得するのではなく人を説得する――クックパッド 庄司嘉織氏 HRzine 2018 日雇い労働者だった赤髪エンジニアがクックパッド技術部長になるまでのストーリー テックキャンプ ブログ 2017 グリー、クックパッドのエンジニア兼人事が語る、人事にエンジニアが求められる理由 HR NOTE 2017 「エンジニアのための制度」は作りたくない クックパッド技術部長が人事を兼任してまずやったこと ログミー 2017 及川卓也×えふしん×庄司嘉織が語りつくす! エンジニアを悩ます「35歳定年説」の正体とは?【キャリアごはんvol.7レポ前編】 エンジニアtype 2017 コンピューターの答えは信用できない? エンジニア兼人事担当者らが語る“採用IT化”の今 ログミー 2014 【デブサミ2014】何故クックパッドのサービス開発は日々進化しているのか CodeZine 2013 エンジニアが正しく「好き」と伝えるための実装法 @IT 2009 Yoshiori――「java-jaで『空気』を変えたかった」 @IT自分戦略研究所
06

Recognition

2025 InfoWorld AI Impact Awards — CloudBees Smart Tests
2014 Developers Summit Best Speaker Award — 1st Place
2010 Developers Summit Best Speaker Award — 2nd Place