<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Profile on Yossy's Notes</title><link>https://yoshihiroshu.com/categories/profile/</link><description>Recent content in Profile on Yossy's Notes</description><generator>Hugo</generator><language>ja</language><lastBuildDate>Sun, 08 Dec 2024 12:00:00 +0900</lastBuildDate><atom:link href="https://yoshihiroshu.com/categories/profile/index.xml" rel="self" type="application/rss+xml"/><item><title>株式会社GMOペパボの経験(2024年05月~)</title><link>https://yoshihiroshu.com/profile/gmo-pepabo-career/</link><pubDate>Sun, 08 Dec 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/gmo-pepabo-career/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="経験したこと">経験したこと&lt;a class="td-heading-self-link" href="#%e7%b5%8c%e9%a8%93%e3%81%97%e3%81%9f%e3%81%93%e3%81%a8" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;h3 id="ゲーム追加のプロジェクトリード">ゲーム追加のプロジェクトリード&lt;a class="td-heading-self-link" href="#%e3%82%b2%e3%83%bc%e3%83%a0%e8%bf%bd%e5%8a%a0%e3%81%ae%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e3%83%aa%e3%83%bc%e3%83%89" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>ゲーム10タイトルの機能追加の開発およびプロジェクトのリードエンジニアを担当し、デザイナーやインフラエンジニアなど様々な人を巻き込み、プロジェクトマネジメントを行いました。&lt;/p>
&lt;p>プロジェクトマネジメントする上で、課題は以下です。&lt;/p>
&lt;ul>
&lt;li>ドメイン知識が必要な領域のため、ゲーム追加に関するアーキテクチャのオンボーディングが必要がある&lt;/li>
&lt;li>ユーザーの満足度と最速でリリースできる最低限のゲームマネージャー機能の要件定義をする必要がある&lt;/li>
&lt;li>プレスリリースを伴うため、精度の高いスケジューリングを行う必要がある&lt;/li>
&lt;/ul>
&lt;p>そのため以下のアクションを行いました。&lt;/p>
&lt;ul>
&lt;li>システムアーキテクチャやゲームイメージなどのドメイン知識に関するオンボーディング&lt;/li>
&lt;li>必要最低限のリリースできるゲームマネージャー要件をチーム全体で認識を合わせ、意思決定のスピードを短縮する&lt;/li>
&lt;li>タスクを最大1日以下まで細分化し見積もりを行い、デイリーで進捗確認を行い必要があればサポートをする&lt;/li>
&lt;/ul>
&lt;p>成果として、以下が挙げられます。&lt;/p>
&lt;ul>
&lt;li>&lt;code>初期リリースにおけるゲームマネージャーの要件定義の提供項目の認識の共通化&lt;/code>&lt;/li>
&lt;li>&lt;code>デプロイができないトラブルなどが起きたにも関わらず、当初のスケジュール通りリリースできたこと&lt;/code>&lt;/li>
&lt;li>&lt;code>プロジェクト完了後も担当エンジニアがゲーム追加のみならず、他領域のタスクに着手可能になったこと&lt;/code>&lt;/li>
&lt;/ul>
&lt;h3 id="ゲームマネージャーのリアーキテクチャ">ゲームマネージャーのリアーキテクチャ&lt;a class="td-heading-self-link" href="#%e3%82%b2%e3%83%bc%e3%83%a0%e3%83%9e%e3%83%8d%e3%83%bc%e3%82%b8%e3%83%a3%e3%83%bc%e3%81%ae%e3%83%aa%e3%82%a2%e3%83%bc%e3%82%ad%e3%83%86%e3%82%af%e3%83%81%e3%83%a3" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>ゲームマネージャーのバックエンドの実装が複雑化していることで以下の課題があり、リアーキテクチャに取り組みました。&lt;/p>
&lt;ul>
&lt;li>開発者によって実装方針が異なり、メンテナンス性が低く、レビューのコストが高い&lt;/li>
&lt;li>同時並行で開発するために最適化されていない（コンフリクトが大量に発生してしまう）&lt;/li>
&lt;/ul>
&lt;p>根本的な課題として、以下が挙げられます。&lt;/p>
&lt;ul>
&lt;li>ゲームによって異なる仕様の複雑性&lt;/li>
&lt;li>同じファイルに対して実装することにより、コンフリクトが避けられない&lt;/li>
&lt;/ul>
&lt;p>そのため以下のアクションを行いました。&lt;/p>
&lt;ul>
&lt;li>ゲーム設定の取得・更新RPCを共通化すること&lt;/li>
&lt;li>新たなパッケージを作成し、複雑な仕様を抽象化すること&lt;/li>
&lt;li>実装をゲームごとにファイルを分離すること&lt;/li>
&lt;/ul>
&lt;p>成果として、以下が挙げられます。&lt;/p>
&lt;ul>
&lt;li>アプリケーションの実装工数を2週間から1週間に短縮&lt;/li>
&lt;li>バックエンドとフロントエンドの開発分業が可能になり、業務委託を効率よく行えたこと&lt;/li>
&lt;li>システムマイグレーション時に、バックエンドとフロントエンドの開発コストを大幅削減&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>データ基盤の構築・運用(2022/10-2023/10)</title><link>https://yoshihiroshu.com/profile/zuu/develop-data-platform/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu/develop-data-platform/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="データ基盤の構築運用202210-202310">データ基盤の構築・運用(2022/10-2023/10)&lt;a class="td-heading-self-link" href="#%e3%83%87%e3%83%bc%e3%82%bf%e5%9f%ba%e7%9b%a4%e3%81%ae%e6%a7%8b%e7%af%89%e9%81%8b%e7%94%a8202210-202310" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;h3 id="プロジェクト概要">プロジェクト概要&lt;a class="td-heading-self-link" href="#%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%a6%82%e8%a6%81" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>運用サイドが意思決定に活用するためのデータレイクの構築と業務改善をデータエンジニアとして従事&lt;/p>
&lt;h3 id="担当フェーズ">担当フェーズ&lt;a class="td-heading-self-link" href="#%e6%8b%85%e5%bd%93%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>開発&lt;/li>
&lt;li>テスト&lt;/li>
&lt;li>保守&lt;/li>
&lt;/ul>
&lt;h3 id="チーム人数">チーム人数&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e4%ba%ba%e6%95%b0" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チームリーダ：1名&lt;/p>
&lt;p>インフラエンジニア：1名&lt;/p>
&lt;p>インフラ兼データエンジニア：2名&lt;/p>
&lt;h3 id="チームでの自分の役割">チームでの自分の役割&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e3%81%a7%e3%81%ae%e8%87%aa%e5%88%86%e3%81%ae%e5%bd%b9%e5%89%b2" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>インフラ兼データエンジニア&lt;/p>
&lt;h3 id="業務内容">業務内容&lt;a class="td-heading-self-link" href="#%e6%a5%ad%e5%8b%99%e5%86%85%e5%ae%b9" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>ユーザーインタビュー、要求定義、要件定義、技術選定、実装、リリースまでを担当&lt;/p>
&lt;h3 id="実績取り組み">実績・取り組み&lt;a class="td-heading-self-link" href="#%e5%ae%9f%e7%b8%be%e5%8f%96%e3%82%8a%e7%b5%84%e3%81%bf" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>データの自動収集バッチの自動化&lt;/li>
&lt;li>運用サイドへユーザーインタビューを行い、データ活用促進を行なった。&lt;/li>
&lt;li>dbt基盤の構築
&lt;ul>
&lt;li>既存のバッチ処理のフローをdbtに以降&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>データカタログの開発
&lt;ul>
&lt;li>社内のデータ活用促進のため、データカタログの要件定義・技術選定・開発&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="課題">課題&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>メディアを約20メディアほど運用しており、月次でデータの集計を手動で行なっており、工数と正確性に課題があった。&lt;/p>
&lt;h3 id="課題の経緯">課題の経緯&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e7%b5%8c%e7%b7%af" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>組織としてまだまだ歴史的に浅く、業務改善を行う基盤が整っていなかった。&lt;/p>
&lt;h3 id="課題の原因">課題の原因&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e5%8e%9f%e5%9b%a0" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>メディア数が多いことや、広告のプラットフォームが多数あり共通化して自動するのにエンジニアと運用サイドが深く連携を取る必要があった。&lt;/p>
&lt;h3 id="対処">対処&lt;a class="td-heading-self-link" href="#%e5%af%be%e5%87%a6" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>広告のプラットフォームごとのデータ収集バッチの実装&lt;/li>
&lt;li>それぞれの運用サイドのチームにインタビューを行い、データ活用のインタフェースを共通化&lt;/li>
&lt;/ul>
&lt;h3 id="成果">成果&lt;a class="td-heading-self-link" href="#%e6%88%90%e6%9e%9c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>データ活用の推進&lt;/li>
&lt;li>月次のデータ収集自動化により、月30hの工数削減&lt;/li>
&lt;/ul>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>OS&lt;/td>
 &lt;td>Linux&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Python3&lt;/td>
 &lt;td>Pandas, dbt&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Google Cloud Platform&lt;/td>
 &lt;td>Big Query, Cloud Function, GCS, Alert Policy, Workflows, Cloud Run Jobs, Artifact Registry&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>terraform&lt;/td>
 &lt;td>上記のGCPサービスの実装&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CI tool&lt;/td>
 &lt;td>GitHub Actionsによるterrformの自動化テスト&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>コントリビューターとしての経験</title><link>https://yoshihiroshu.com/profile/contributor/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/contributor/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h3 id="ossの貢献">OSSの貢献&lt;a class="td-heading-self-link" href="#oss%e3%81%ae%e8%b2%a2%e7%8c%ae" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>Redisのインターフェースを提供しているkey-value式のStorage DBのOSSに参画 &lt;a href="https://github.com/Kirov7/CouloyDB/pull/31">PR&lt;/a>&lt;/li>
&lt;li>connect-go &lt;a href="https://github.com/connectrpc/connect-go/pull/786">PR&lt;/a>&lt;/li>
&lt;/ul>
&lt;h3 id="cloudnative-days委員会に参加">CloudNative Days委員会に参加&lt;a class="td-heading-self-link" href="#cloudnative-days%e5%a7%94%e5%93%a1%e4%bc%9a%e3%81%ab%e5%8f%82%e5%8a%a0" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>クラウドインフラに関するカンファレンスの&lt;a href="https://event.cloudnativedays.jp/cndt2023">CloudNative Days Tokyo&lt;/a>の運営として参画しました。&lt;/p>
&lt;p>&lt;a href="https://cloudnativedays.jp/posts/cndt2023-co-handson-call">ハンズオン&lt;/a>の監視ツールの章のコンテンツ作成を担当しました。&lt;/p>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>マネジメント経験</title><link>https://yoshihiroshu.com/profile/zuu/management/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu/management/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="マネジメントしたこと">マネジメントしたこと&lt;a class="td-heading-self-link" href="#%e3%83%9e%e3%83%8d%e3%82%b8%e3%83%a1%e3%83%b3%e3%83%88%e3%81%97%e3%81%9f%e3%81%93%e3%81%a8" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;p>スクラムを導入し、チームワークの促進と工数やプロジェクトを円滑に進めるためのタスク管理の改善を行いました。&lt;/p>
&lt;h3 id="背景">背景&lt;a class="td-heading-self-link" href="#%e8%83%8c%e6%99%af" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>今年の4月から異動になった新チームでは、退職率が高くメンバーの平均在籍年数が一年と満たないことに課題感を強く感じていました。&lt;/p>
&lt;p>原因として、新チームでは過度な残業時間が日常化していることで心理的安全性の低さにありました。&lt;/p>
&lt;p>以下の要因から精度の高い工数の見積もりやプロジェクトのプロセスを進められないことにありました。&lt;/p>
&lt;ul>
&lt;li>工数見積もりの精度の低さ&lt;/li>
&lt;li>実績工数の管理の甘さ&lt;/li>
&lt;li>タスク漏れ&lt;/li>
&lt;/ul>
&lt;p>特に解決したい課題として、チームワークの促進、心理的安全性の改善、工数やタスクの見える化と捉えていました。&lt;/p>
&lt;h3 id="具体的に行ったこと">具体的に行ったこと&lt;a class="td-heading-self-link" href="#%e5%85%b7%e4%bd%93%e7%9a%84%e3%81%ab%e8%a1%8c%e3%81%a3%e3%81%9f%e3%81%93%e3%81%a8" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チームメンバーのアジャイルの理解の促進、チームワークの促進と心理的安全性の向上を行いました。&lt;/p>
&lt;ul>
&lt;li>チーム内でアジャイル勉強会を開催することでアジャイル開発の理解の促進&lt;/li>
&lt;li>チームビルディングを行うことで、チームワークの促進
&lt;ul>
&lt;li>インセプションデッキ、スキルマップ、ドラッガー風エクササイズなどの実施&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>週に一度のふりかえりを行うことで心理的安全性の向上&lt;/li>
&lt;/ul>
&lt;p>最後に工数やタスクの管理を徹底するためにルール化を行ました。&lt;/p>
&lt;ul>
&lt;li>タスクや工数管理をバックログでの管理の徹底&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>株式会社ZUUの経験(2022年02月~2024年05月)</title><link>https://yoshihiroshu.com/profile/zuu-career/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu-career/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="株式会社zuuインターン202202-202204-正社員202204-フルスタックエンジニア">株式会社ZUU(インターン:2022/02-2022/04, 正社員:2022/04-)フルスタックエンジニア&lt;a class="td-heading-self-link" href="#%e6%a0%aa%e5%bc%8f%e4%bc%9a%e7%a4%bezuu%e3%82%a4%e3%83%b3%e3%82%bf%e3%83%bc%e3%83%b3202202-202204-%e6%ad%a3%e7%a4%be%e5%93%a1202204-%e3%83%95%e3%83%ab%e3%82%b9%e3%82%bf%e3%83%83%e3%82%af%e3%82%a8%e3%83%b3%e3%82%b8%e3%83%8b%e3%82%a2" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;p>資本金：8 億 7 千 9 百円 従業員数：140 名 設立：2013 年 4 月&lt;/p>
&lt;p>事業内容：フィンテック・プラットフォーム事業など&lt;/p>
&lt;p>自社メディアとその技術基盤を他社にワンストップで提供する事業の保守運用開発を行なっています。&lt;/p>
&lt;h2 id="経験したこと">経験したこと&lt;a class="td-heading-self-link" href="#%e7%b5%8c%e9%a8%93%e3%81%97%e3%81%9f%e3%81%93%e3%81%a8" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;ul>
&lt;li>&lt;a href="https://yoshihiroshu.com/profile/zuu/management/">マネジメント経験&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yoshihiroshu.com/profile/zuu/step-develop-financel-media/">金融メディアのSTEP開発&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yoshihiroshu.com/profile/zuu/devops-financal-media/">金融メディアの運用保守開発&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yoshihiroshu.com/profile/zuu/replace-product-mpcloud/">自社製品のリプレイス開発&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yoshihiroshu.com/profile/zuu/develop-data-platform/">データ基盤の構築・運用&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yoshihiroshu.com/profile/zuu/develop-manual-site/">自社サービスのマニュアルサイトの開発&lt;/a>&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>金融メディアのSTEP開発</title><link>https://yoshihiroshu.com/profile/zuu/devops-financal-media/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu/devops-financal-media/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="金融メディアの運用保守開発202304-202312">金融メディアの運用保守開発(2023/04-2023/12)&lt;a class="td-heading-self-link" href="#%e9%87%91%e8%9e%8d%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%81%ae%e9%81%8b%e7%94%a8%e4%bf%9d%e5%ae%88%e9%96%8b%e7%99%ba202304-202312" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;h3 id="プロジェクト概要">プロジェクト概要&lt;a class="td-heading-self-link" href="#%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%a6%82%e8%a6%81" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>国内最大級の金融メディアの保守・運用・開発を担当&lt;/p>
&lt;h3 id="チーム構成">チーム構成&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e6%a7%8b%e6%88%90" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チームリーダー：1名&lt;/p>
&lt;p>フルスタックエンジニア：3名&lt;/p>
&lt;p>フロントエンジニア：1名&lt;/p>
&lt;p>テスター：1名&lt;/p>
&lt;h3 id="チームでの自分の役割">チームでの自分の役割&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e3%81%a7%e3%81%ae%e8%87%aa%e5%88%86%e3%81%ae%e5%bd%b9%e5%89%b2" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>フルスタックエンジニア、スクラムマスター&lt;/p>
&lt;h3 id="担当フェーズ">担当フェーズ&lt;a class="td-heading-self-link" href="#%e6%8b%85%e5%bd%93%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>要求定義&lt;/li>
&lt;li>要件定義&lt;/li>
&lt;li>基本設計&lt;/li>
&lt;li>詳細設計&lt;/li>
&lt;li>開発&lt;/li>
&lt;li>テスト&lt;/li>
&lt;li>保守&lt;/li>
&lt;/ul>
&lt;h3 id="業務内容">業務内容&lt;a class="td-heading-self-link" href="#%e6%a5%ad%e5%8b%99%e5%86%85%e5%ae%b9" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>フルスタックエンジニアとして、プロダクトの保守・開発を担当。&lt;/p>
&lt;h3 id="実績取り組み">実績・取り組み&lt;a class="td-heading-self-link" href="#%e5%ae%9f%e7%b8%be%e5%8f%96%e3%82%8a%e7%b5%84%e3%81%bf" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>スクラム開発の導入と推進&lt;/li>
&lt;li>新人エンジニアの育成&lt;/li>
&lt;li>広告表示ロジックの強化&lt;/li>
&lt;li>DB, Backendのパフォーマンスチューニング&lt;/li>
&lt;li>Embedded SRE EngineerとしてSLI・SLOの設計・開発・運用&lt;/li>
&lt;li>Four Keys導入によるDevOpsの推進&lt;/li>
&lt;li>勉強会・ワークショップの定期開催により、モダンインフラ・自動テスト・アジャイルなどチーム内のナレッジの強化&lt;/li>
&lt;/ul>
&lt;h3 id="課題">課題&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>大規模開発によるプロダクト品質の低下&lt;/p>
&lt;h3 id="課題の経緯">課題の経緯&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e7%b5%8c%e7%b7%af" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>毎年の下期に大型開発を行っており、技術的負債が起因となり障害が多数発生した。&lt;/p>
&lt;h3 id="課題の原因">課題の原因&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e5%8e%9f%e5%9b%a0" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>度重なる新規開発によりコードレベルでのプロダクトの品質の低下や、ユーザーが増加したことにより既存アーキテクチャと相性が悪いこと&lt;/p>
&lt;h3 id="対処">対処&lt;a class="td-heading-self-link" href="#%e5%af%be%e5%87%a6" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>要件定義の強化&lt;/li>
&lt;li>自動テスト・テスト設計の強化&lt;/li>
&lt;li>既存機能のロジックの見直し&lt;/li>
&lt;li>DB・バックエンドのパフォーマンスチューニング&lt;/li>
&lt;/ul>
&lt;h3 id="成果">成果&lt;a class="td-heading-self-link" href="#%e6%88%90%e6%9e%9c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>自動テスト文化の浸透&lt;/li>
&lt;li>ユーザーストーリーに基づく監視体制の強化&lt;/li>
&lt;li>APIパフォーマンスを最大約4.75倍の改善&lt;/li>
&lt;/ul>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>OS&lt;/td>
 &lt;td>Linux&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Golang&lt;/td>
 &lt;td>echo&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>JavaScript&lt;/td>
 &lt;td>React&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DB&lt;/td>
 &lt;td>PostgreSQL, Elasticsearch&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Cache&lt;/td>
 &lt;td>Redis&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Infrastructure&lt;/td>
 &lt;td>Docker, Kubernates, AWS&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CI tool&lt;/td>
 &lt;td>Code Build&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CD tool&lt;/td>
 &lt;td>Code Pipline&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>金融メディアのSTEP開発</title><link>https://yoshihiroshu.com/profile/zuu/step-develop-financel-media/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu/step-develop-financel-media/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="金融メディアのstep開発202312-202405">金融メディアのSTEP開発(2023/12-2024/05)&lt;a class="td-heading-self-link" href="#%e9%87%91%e8%9e%8d%e3%83%a1%e3%83%87%e3%82%a3%e3%82%a2%e3%81%aestep%e9%96%8b%e7%99%ba202312-202405" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;p>3000万円規模の投資開発において、主にバックエンドの開発を担当&lt;/p>
&lt;h3 id="チーム構成">チーム構成&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e6%a7%8b%e6%88%90" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チームリーダー：1名&lt;/p>
&lt;p>バックエンドエンジニア：1名&lt;/p>
&lt;p>フロントエンジニア：2名&lt;/p>
&lt;p>テスター：1名&lt;/p>
&lt;h4 id="チームでの自分の役割">チームでの自分の役割&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e3%81%a7%e3%81%ae%e8%87%aa%e5%88%86%e3%81%ae%e5%bd%b9%e5%89%b2" aria-label="Heading self-link">&lt;/a>&lt;/h4>&lt;p>バックエンドエンジニア・テスター&lt;/p>
&lt;h4 id="担当フェーズ">担当フェーズ&lt;a class="td-heading-self-link" href="#%e6%8b%85%e5%bd%93%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba" aria-label="Heading self-link">&lt;/a>&lt;/h4>&lt;ul>
&lt;li>基本設計&lt;/li>
&lt;li>詳細設計&lt;/li>
&lt;li>開発&lt;/li>
&lt;li>テスト設計&lt;/li>
&lt;li>負荷テスト&lt;/li>
&lt;li>保守&lt;/li>
&lt;/ul>
&lt;h3 id="業務内容">業務内容&lt;a class="td-heading-self-link" href="#%e6%a5%ad%e5%8b%99%e5%86%85%e5%ae%b9" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>主に、既存の機能の大規模改修を行なった。&lt;/p>
&lt;p>既存の機能として、株価を予想し当たるとDocomo経済圏で使えるDポイントが付与される機能（通称&lt;a href="https://money.smt.docomo.ne.jp/quiz/stock-quiz.html">株価クイズ&lt;/a>）がある。&lt;/p>
&lt;p>その機能を一定の参加回数を超えるとリアルタイムでポイントが付与される抽選機能を開発に従事した。&lt;/p>
&lt;p>詳しくは&lt;a href="https://money.smt.docomo.ne.jp/contents/kabukaquiz_12.html?ref=top_information">こちら&lt;/a>&lt;/p>
&lt;h3 id="実績取り組み">実績・取り組み&lt;a class="td-heading-self-link" href="#%e5%ae%9f%e7%b8%be%e5%8f%96%e3%82%8a%e7%b5%84%e3%81%bf" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>株の銘柄コードの英文字対応をする改修&lt;/li>
&lt;li>既存のクイズ機能のキャンペーンを行う機能の開発&lt;/li>
&lt;li>SEO対策として、URL構造の変更&lt;/li>
&lt;li>結合テストの設計&lt;/li>
&lt;li>JMeterによる負荷テスト&lt;/li>
&lt;/ul>
&lt;h3 id="ビジネス課題">ビジネス課題&lt;a class="td-heading-self-link" href="#%e3%83%93%e3%82%b8%e3%83%8d%e3%82%b9%e8%aa%b2%e9%a1%8c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>今回担当した&lt;a href="https://money.smt.docomo.ne.jp/quiz/stock-quiz.html">株価クイズ&lt;/a>は、流入数の1/3を占めているコンテンツとなっている。&lt;/p>
&lt;p>しかし、ユーザーごとの平均月次参加数が2,3回と低くく、更なる定着を目的として考案された機能となる。&lt;/p>
&lt;h3 id="技術課題">技術課題&lt;a class="td-heading-self-link" href="#%e6%8a%80%e8%a1%93%e8%aa%b2%e9%a1%8c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>ユーザー体験向上のため、条件を満たしてから5秒以内にポイントが付与されるようなリアルタイム性を前提とした開発を行う必要があった。&lt;/p>
&lt;p>ポイント付与基盤の外部APIは何らかの要因でポイント付与が失敗するケースが存在していた。&lt;/p>
&lt;p>課題として、アタリ判定にも関わらずポイント付与が行われない事象が発生しまうことがあった。&lt;/p>
&lt;h3 id="対処">対処&lt;a class="td-heading-self-link" href="#%e5%af%be%e5%87%a6" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>リアルタイム抽選処理を行うAPIを3つ分けることで、責任境界を設けた。&lt;/p>
&lt;ul>
&lt;li>抽選判定API&lt;/li>
&lt;li>ポイント付与API&lt;/li>
&lt;li>ポイント付与結果取得API&lt;/li>
&lt;/ul>
&lt;p>&lt;code>抽選判定API&lt;/code>によりアタリを取得した場合、&lt;code>ポイント付与API&lt;/code>が実行される。&lt;/p>
&lt;p>そして&lt;code>ポイント付与結果取得API&lt;/code>が実行され、成功可否がレスポンスとして取得されアタリ・ハズレを判定するロジックとして設計を行なった。&lt;/p>
&lt;h3 id="成果">成果&lt;a class="td-heading-self-link" href="#%e6%88%90%e6%9e%9c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>ピーク時である300request/secにも耐えることができ、ユーザー体験を向上させることに成功した。&lt;/p>
&lt;p>また、参加者数も通常の10倍に増えたことでPV数向上に大きく貢献することができた。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>OS&lt;/td>
 &lt;td>Linux&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Golang&lt;/td>
 &lt;td>echo&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>JavaScript&lt;/td>
 &lt;td>React&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DB&lt;/td>
 &lt;td>PostgreSQL, Elasticsearch&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Cache&lt;/td>
 &lt;td>Redis&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Infrastructure&lt;/td>
 &lt;td>Docker, Kubernates, AWS&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CI tool&lt;/td>
 &lt;td>Code Build&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CD tool&lt;/td>
 &lt;td>Code Pipline&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>tool&lt;/td>
 &lt;td>JMeter&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>自己紹介</title><link>https://yoshihiroshu.com/profile/introduction/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/introduction/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h3 id="基本情報">基本情報&lt;a class="td-heading-self-link" href="#%e5%9f%ba%e6%9c%ac%e6%83%85%e5%a0%b1" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>key&lt;/th>
 &lt;th>value&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Name&lt;/td>
 &lt;td>朱　義宏 (Yoshihiro Shu)&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Github&lt;/td>
 &lt;td>&lt;a href="https://github.com/yoshihiro-shu">yoshihiro-shu&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Qiita&lt;/td>
 &lt;td>&lt;a href="https://qiita.com/yoshihiro-shu">yoshihiro-shu&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>note&lt;/td>
 &lt;td>&lt;a href="https://note.com/yoshihiro_shu">yoshihiro_shu&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h3 id="職務経歴要約">職務経歴要約&lt;a class="td-heading-self-link" href="#%e8%81%b7%e5%8b%99%e7%b5%8c%e6%ad%b4%e8%a6%81%e7%b4%84" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>大学卒業後、株式会社ZUUにて金融メディアの開発・運用・保守に従事した後、現在はGMOペパボ株式会社にてソフトウェアエンジニアとして勤務しております。Go言語を中心としたバックエンド開発を軸に、要件定義から設計・実装・リリースまでを一貫して経験しております。
また、チームビルディングやプロジェクトマネジメントの経験もあります。&lt;/p>
&lt;p>詳しくは&lt;a href="https://yoshihiroshu.com/resume/">職務経歴書&lt;/a>をご覧ください。&lt;/p>
&lt;h3 id="執筆歴">執筆歴&lt;a class="td-heading-self-link" href="#%e5%9f%b7%e7%ad%86%e6%ad%b4" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>&lt;a href="https://qiita.com/yoshihiro-shu">Qiita&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://yoshihiroshu.com">テックブログ&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://note.com/yoshihiro_shu">note&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://speakerdeck.com/yoshihiro_shu">speakerdeck&lt;/a>&lt;/li>
&lt;li>&lt;a href="https://zenn.dev/pepabo/articles/0993da576b5336">Zenn / Pepabo Tech Blog&lt;/a> — 管理画面いらずの運用を実現するため、Protocol Buffers から MCPサーバーを生成するツールを作った（2025年12月）&lt;/li>
&lt;/ul>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>自社サービスのマニュアルサイトの開発(2023/02-2023/04)</title><link>https://yoshihiroshu.com/profile/zuu/develop-manual-site/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu/develop-manual-site/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="自社サービスのマニュアルサイトの開発202302-202304">自社サービスのマニュアルサイトの開発(2023/02-2023/04)&lt;a class="td-heading-self-link" href="#%e8%87%aa%e7%a4%be%e3%82%b5%e3%83%bc%e3%83%93%e3%82%b9%e3%81%ae%e3%83%9e%e3%83%8b%e3%83%a5%e3%82%a2%e3%83%ab%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e9%96%8b%e7%99%ba202302-202304" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;h3 id="プロジェクト概要">プロジェクト概要&lt;a class="td-heading-self-link" href="#%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%a6%82%e8%a6%81" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>自社プロダクトのマニュアルサイトの構築をメインで担当。&lt;/p>
&lt;h3 id="担当フェーズ">担当フェーズ&lt;a class="td-heading-self-link" href="#%e6%8b%85%e5%bd%93%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>ユーザーインタビュー&lt;/li>
&lt;li>要求定義&lt;/li>
&lt;li>要件定義&lt;/li>
&lt;li>設計&lt;/li>
&lt;li>開発&lt;/li>
&lt;li>テスト&lt;/li>
&lt;li>保守&lt;/li>
&lt;/ul>
&lt;h3 id="業務内容">業務内容&lt;a class="td-heading-self-link" href="#%e6%a5%ad%e5%8b%99%e5%86%85%e5%ae%b9" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>機能利用方法に関するお問い合わせの工数削減のため、自社プロダクトの公式のマニュアルを構築&lt;/p>
&lt;h3 id="実績取り組み">実績・取り組み&lt;a class="td-heading-self-link" href="#%e5%ae%9f%e7%b8%be%e5%8f%96%e3%82%8a%e7%b5%84%e3%81%bf" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>運用サイド30名ほどユーザーインタビューを行い、要求・要件定義&lt;/li>
&lt;li>技術選定・実装&lt;/li>
&lt;li>コンテンツの作成&lt;/li>
&lt;/ul>
&lt;h3 id="課題">課題&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>自社プロダクトにはユーザー向けのマニュアルが用意あれていないため、利用方法のお問い合わせの工数が削減し、生産性を向上したい課題があった。&lt;/p>
&lt;h3 id="課題の経緯">課題の経緯&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e7%b5%8c%e7%b7%af" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>運用者が自社プロダクト利用方法を知るためには、エンジニアとディレクターにお問い合わせを行う必要があり、完結するまでのリードタイムや課題があった。&lt;/p>
&lt;h3 id="課題の原因">課題の原因&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e5%8e%9f%e5%9b%a0" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>自社プロダクト利用方法のナレッジがエンジニア・ディレクターに属人化しており、運用者・エンジニア・ディレクターそれぞれに発生するコミュニケーションボリュームが課題となっていた。&lt;/p>
&lt;h3 id="対処">対処&lt;a class="td-heading-self-link" href="#%e5%af%be%e5%87%a6" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>運用者に運用上での困っていることやどのような機能が欲しいかユーザーインタビューを実施。&lt;/li>
&lt;li>マニュアルサイトを0から開発
&lt;ul>
&lt;li>要件定義、実装、リリースまでを担当&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>コンテンツの作成
&lt;ul>
&lt;li>ユーザーインタビューにより発覚したニーズが高いコンテンツから作成&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="成果">成果&lt;a class="td-heading-self-link" href="#%e6%88%90%e6%9e%9c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>エンジニアによるドキュメント整備の促進&lt;/li>
&lt;li>一月あたり15時間のコミュニケーションコストの削減&lt;/li>
&lt;/ul>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>OS&lt;/td>
 &lt;td>Linux&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CMS&lt;/td>
 &lt;td>&lt;a href="https://gohugo.io/hosting-and-deployment/hosting-on-github/">hugo&lt;/a>&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Amazon Web Service&lt;/td>
 &lt;td>Route53&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Google Cloud Platform&lt;/td>
 &lt;td>GKE, Load Balancer, Cloud Armor, Cloud Build&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>terraform&lt;/td>
 &lt;td>上記のGCPサービスの実装&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CI tool&lt;/td>
 &lt;td>GCP Cloud Buildによる、Docker Imageの自動ビルド&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CD tool&lt;/td>
 &lt;td>Argo CD&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>自社製品のリプレイス開発(2022/02-2023/04)</title><link>https://yoshihiroshu.com/profile/zuu/replace-product-mpcloud/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/zuu/replace-product-mpcloud/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="自社製品のリプレイス開発202202-202304">自社製品のリプレイス開発(2022/02-2023/04)&lt;a class="td-heading-self-link" href="#%e8%87%aa%e7%a4%be%e8%a3%bd%e5%93%81%e3%81%ae%e3%83%aa%e3%83%97%e3%83%ac%e3%82%a4%e3%82%b9%e9%96%8b%e7%99%ba202202-202304" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;h3 id="プロジェクト概要">プロジェクト概要&lt;a class="td-heading-self-link" href="#%e3%83%97%e3%83%ad%e3%82%b8%e3%82%a7%e3%82%af%e3%83%88%e6%a6%82%e8%a6%81" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>自社製品の&lt;a href="https://zuu.co.jp/service/mp-cloud/">MPcloud&lt;/a>のバックエンドとフロントエンドを分離するリプレイス開発にフルスタックエンジニアとして従事&lt;/p>
&lt;h3 id="チーム構成">チーム構成&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e6%a7%8b%e6%88%90" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チームリーダー：1名&lt;/p>
&lt;p>フルスタックエンジニア：3名&lt;/p>
&lt;h3 id="チームでの自分の役割">チームでの自分の役割&lt;a class="td-heading-self-link" href="#%e3%83%81%e3%83%bc%e3%83%a0%e3%81%a7%e3%81%ae%e8%87%aa%e5%88%86%e3%81%ae%e5%bd%b9%e5%89%b2" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>フルスタックエンジニア&lt;/p>
&lt;h3 id="担当フェーズ">担当フェーズ&lt;a class="td-heading-self-link" href="#%e6%8b%85%e5%bd%93%e3%83%95%e3%82%a7%e3%83%bc%e3%82%ba" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>設計&lt;/li>
&lt;li>開発&lt;/li>
&lt;li>テスト&lt;/li>
&lt;li>保守&lt;/li>
&lt;/ul>
&lt;h3 id="業務内容">業務内容&lt;a class="td-heading-self-link" href="#%e6%a5%ad%e5%8b%99%e5%86%85%e5%ae%b9" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>自社プロダクトのバックエンドとフロントエンドの分離により、ログイン機能やセキュリティなどのリプレイス開発を担当。&lt;/p>
&lt;h3 id="実績取り組み">実績・取り組み&lt;a class="td-heading-self-link" href="#%e5%ae%9f%e7%b8%be%e5%8f%96%e3%82%8a%e7%b5%84%e3%81%bf" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>Csrf Token Securityの新規開発
&lt;ul>
&lt;li>技術選定、設計、実装、テストコードによる自動テストを担当&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>ログイン機能のリプレイス
&lt;ul>
&lt;li>Twitter, Facebook認証によるログイン機能のリプレイス&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>脆弱性診断と対策
&lt;ul>
&lt;li>OWASP ZAPによる脆弱性診断&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>リリース作業とドキュメント化
&lt;ul>
&lt;li>Google CloudやKubernetesの知見がないエンジニアがリリースを行うため、ドキュメント化をした&lt;/li>
&lt;/ul>
&lt;/li>
&lt;li>マネージド証明書の実装
&lt;ul>
&lt;li>KubernetesのManegedCertificateの適用&lt;/li>
&lt;/ul>
&lt;/li>
&lt;/ul>
&lt;h3 id="課題">課題&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>自分を含めチームの半分が新卒一年目のエンジニアで構成されており、チーム全体としての技術力に課題があった。&lt;/p>
&lt;h3 id="課題の経緯">課題の経緯&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e7%b5%8c%e7%b7%af" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チーム全体として見た時に、Google CloudやKubernetesなどのインフラの知見が少なく、チームリーダ不在時の障害発生時に円滑に対応できないなどの課題があった。&lt;/p>
&lt;h3 id="課題の原因">課題の原因&lt;a class="td-heading-self-link" href="#%e8%aa%b2%e9%a1%8c%e3%81%ae%e5%8e%9f%e5%9b%a0" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>チームメンバーの担当タスクによる技術のキャッチアップが依存していた。&lt;/p>
&lt;h3 id="対処">対処&lt;a class="td-heading-self-link" href="#%e5%af%be%e5%87%a6" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>タスクから学んだことを共有するmtgを設ける&lt;/li>
&lt;li>ペアプロをしやすい環境の整備&lt;/li>
&lt;li>障害訓練など定期的にGoogle Cloudを触る機会を設ける&lt;/li>
&lt;/ul>
&lt;h3 id="成果">成果&lt;a class="td-heading-self-link" href="#%e6%88%90%e6%9e%9c" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;ul>
&lt;li>社内外を含め学んだことを積極的に共有する文化の確立&lt;/li>
&lt;li>ペアプロを通して、知識の拡充やレビューなどのリードタイムの削減&lt;/li>
&lt;li>突如発生する障害に対して、適切に対処するチームワークの向上&lt;/li>
&lt;/ul>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>OS&lt;/td>
 &lt;td>Linux&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Golang&lt;/td>
 &lt;td>echo&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>JavaScript&lt;/td>
 &lt;td>NuxtJs&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DB&lt;/td>
 &lt;td>PostgreSQL, Elasticsearch&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Cache&lt;/td>
 &lt;td>Redis&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Infrastructure&lt;/td>
 &lt;td>Docker, Kubernates, GCP&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CI tool&lt;/td>
 &lt;td>GitHub Actionによるビルドテスト&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>CD tool&lt;/td>
 &lt;td>Argo CD&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/section></description></item><item><title>副業における経験</title><link>https://yoshihiroshu.com/profile/side-job/</link><pubDate>Wed, 01 May 2024 12:00:00 +0900</pubDate><guid>https://yoshihiroshu.com/profile/side-job/</guid><description>&lt;div>&lt;a id="td-block-0" class="td-offset-anchor">&lt;/a>&lt;/div>
&lt;section class="row td-box td-box--white td-box--height-auto">
&lt;div class="col">
&lt;div class="container">
&lt;h2 id="アイタックソリューションズ株式会社バイト202109-202201">アイタックソリューションズ株式会社（バイト:2021/09-2022/01）&lt;a class="td-heading-self-link" href="#%e3%82%a2%e3%82%a4%e3%82%bf%e3%83%83%e3%82%af%e3%82%bd%e3%83%aa%e3%83%a5%e3%83%bc%e3%82%b7%e3%83%a7%e3%83%b3%e3%82%ba%e6%a0%aa%e5%bc%8f%e4%bc%9a%e7%a4%be%e3%83%90%e3%82%a4%e3%83%88202109-202201" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;p>職務: サーバーサイドエンジニア&lt;/p>
&lt;h3 id="混雑状況判定システムの管理画面の実装">混雑状況判定システムの管理画面の実装&lt;a class="td-heading-self-link" href="#%e6%b7%b7%e9%9b%91%e7%8a%b6%e6%b3%81%e5%88%a4%e5%ae%9a%e3%82%b7%e3%82%b9%e3%83%86%e3%83%a0%e3%81%ae%e7%ae%a1%e7%90%86%e7%94%bb%e9%9d%a2%e3%81%ae%e5%ae%9f%e8%a3%85" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Python3&lt;/td>
 &lt;td>Django RestFrameWork&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>JavaScript&lt;/td>
 &lt;td>Vue.js&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="芸能人向けライブ配信サイトのプラットフォームの新規開発202211-202302">芸能人向けライブ配信サイトのプラットフォームの新規開発(2022/11-2023/02)&lt;a class="td-heading-self-link" href="#%e8%8a%b8%e8%83%bd%e4%ba%ba%e5%90%91%e3%81%91%e3%83%a9%e3%82%a4%e3%83%96%e9%85%8d%e4%bf%a1%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e3%83%97%e3%83%a9%e3%83%83%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%96%b0%e8%a6%8f%e9%96%8b%e7%99%ba202211-202302" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;p>ライブ配信サイトのプラットフォームの新規開発をバックエンドエンジニアとして参画しました。&lt;/p>
&lt;h3 id="実装した機能">実装した機能&lt;a class="td-heading-self-link" href="#%e5%ae%9f%e8%a3%85%e3%81%97%e3%81%9f%e6%a9%9f%e8%83%bd" aria-label="Heading self-link">&lt;/a>&lt;/h3>&lt;p>主に会員機能を担当しました。&lt;/p>
&lt;ul>
&lt;li>&lt;a href="https://jwt.io/introduction">JWTトークン&lt;/a>によるログイン、ログアウト機能&lt;/li>
&lt;li>プロフィール登録、編集機能&lt;/li>
&lt;li>フォロー機能&lt;/li>
&lt;/ul>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>Golang&lt;/td>
 &lt;td>gin&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>TypeScript&lt;/td>
 &lt;td>Nextjs&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DB&lt;/td>
 &lt;td>My SQL&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>Amazon Web Service&lt;/td>
 &lt;td>Route53, Amazon ECS&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;h2 id="古本向けフリマサイトのプラットフォームの新規開発202311-">古本向けフリマサイトのプラットフォームの新規開発(2023/11-)&lt;a class="td-heading-self-link" href="#%e5%8f%a4%e6%9c%ac%e5%90%91%e3%81%91%e3%83%95%e3%83%aa%e3%83%9e%e3%82%b5%e3%82%a4%e3%83%88%e3%81%ae%e3%83%97%e3%83%a9%e3%83%83%e3%83%88%e3%83%95%e3%82%a9%e3%83%bc%e3%83%a0%e3%81%ae%e6%96%b0%e8%a6%8f%e9%96%8b%e7%99%ba202311-" aria-label="Heading self-link">&lt;/a>&lt;/h2>&lt;p>古本向けフリマサイトの新規開発をフロントエンジニアとして参画しております。&lt;/p>
&lt;table>
 &lt;thead>
 &lt;tr>
 &lt;th>使用技術&lt;/th>
 &lt;th>使用サービス or フレームワーク&lt;/th>
 &lt;/tr>
 &lt;/thead>
 &lt;tbody>
 &lt;tr>
 &lt;td>TypeScript&lt;/td>
 &lt;td>Nextjs&lt;/td>
 &lt;/tr>
 &lt;tr>
 &lt;td>DB&lt;/td>
 &lt;td>MongoDB&lt;/td>
 &lt;/tr>
 &lt;/tbody>
&lt;/table>
&lt;/div>
&lt;/div>
&lt;/section></description></item></channel></rss>