Bashi

キャリアビジョン


国内外を問わず活躍できる技術力とチームビルディング力を兼ね備えたエンジニアを目指しています。

技術の進化により、エンジニアは国や組織に縛られず、世界中のメンバーと協力しながら価値を提供できる時代になっています。そのような環境において、自身も高い技術力を武器にグローバルなプロジェクトへ参画し、多様なバックグラウンドを持つメンバーと成果を創出できるエンジニアになりたいと考えています。 また、個人として技術力を高めるだけでなく、チーム全体の生産性や品質を向上させる仕組みづくりにも携わりたいと考えています。近年はAIを活用した開発スタイルが急速に普及しているため、AIと人間が協調して成果を最大化できる開発プロセスや組織づくりにも挑戦していきたいです。 これまで性能改善案件やAIエージェント開発案件を通じて、設計・実装だけでなく要件定義や顧客提案にも携わってきました。今後はより大規模かつグローバルな環境で経験を積み、技術面・組織面の両方で価値を提供できるエンジニアへ成長していきたいと考えています。

プロジェクト経験

2024年/2年以内

大手自動車メーカー 配信基盤開発プロジェクト

### プロジェクト概要 #### 目的・背景 500万ユーザー規模のコンテンツ配信システムにおいて、ユーザー数増加およびビジネス施策の拡大に伴い、既存配信基盤の刷新プロジェクトに参画しました。 既存システムでは、コンテンツ情報および配信対象ユーザーを外部配信システムへ連携するバッチ処理が性能上のボトルネックとなっており、大量データを安定して処理できる配信基盤への刷新が求められていました。 ### 規模・体制・担当 #### 体制 * プロジェクトリーダー1名 * エンジニア7名(計8名) #### 担当 * 要件定義 * 基本設計・詳細設計 * API・バッチ開発 * 性能分析・性能改善 * テスト #### 使用技術 * PHP * Laravel * Oracle * AWS * Docker * AWS Fargate * Amazon S3 * AWS CloudFormation * Amazon CloudWatch ⸻ #### 取り組んだ課題 500万ユーザーへのコンテンツ配信を2時間30分以内に完了するという非機能要件が求められていましたが、既存実装では約10時間を要していました。 CloudWatchによる性能分析の結果、SQLやデータ抽出ではなく、外部配信システムへのAPI登録処理がボトルネックであることを特定しました。 必要スループットを逆算した結果、SQL改善だけでは要件達成が困難と判断し、アーキテクチャレベルでの性能改善が必要でした。 ⸻ 技術的なアプローチ・工夫 CloudWatchのログ・メトリクスを用いてボトルネックを分析し、必要スループットから改善方針を策定しました。 既存システムへの影響を最小限に抑えることを前提に、Laravelバッチをマルチプロセス化し、外部API登録処理を並列実行する構成を設計・実装しました。 また、外部APIへの過負荷を防ぐために同時実行数を制御し、性能と安定性を両立しました。 OracleではデータのCardinalityを考慮し、B-tree IndexとBitmap Indexを用途に応じて使い分けることで検索性能を最適化しました。SQL実装時にはN+1問題を考慮し、大量データ処理時でも性能が維持できるよう設計しました。 さらに、中間コミット方式を導入することでメモリ使用量の増加を抑え、長時間バッチでも安定して処理できるよう改善しました。 ⸻ #### 取り組みの成果 * API連携処理時間を約10時間から2時間30分以内へ短縮し、非機能要件を達成 * 500万ユーザー規模でも安定して稼働する配信基盤を実現 * 中間コミット導入によりメモリ使用量を約3分の1まで削減 * ボトルネック分析から改善方針策定、設計、実装、性能検証まで一貫して担当し、大規模データ処理基盤の性能改善に貢献

2026年/3ヶ月以内

AIエージェント開発プロジェクト

プロジェクト概要 生成AI活用施策の一環として、既存のWebメンテナンス機能をAIエージェント経由で利用可能にするシステム開発プロジェクトに参画。AIエージェントからのリクエストを受け付ける中継APIおよびWrapper APIの新規開発を担当しました。 また、本案件はAIコーディングエージェント(OpenAI Codex)の活用を前提とした開発方針で進行しており、設計・実装・テスト・ドキュメント作成までAIを活用した開発体制の構築および実践を行いました。 役割・体制 自身のポジションと役割 * バックエンドエンジニアとして要件定義、設計、実装、テストを担当。 * AIエージェント連携用の中継APIおよびWrapper API(計8本)の設計・開発を担当。 * 顧客との要件整理およびアーキテクチャ検討を主導。 * AIエージェント利用時のセキュリティ要件および責務分離設計を担当。 * OpenAI Codexを活用し、仕様調査、設計検討、ドキュメント作成、実装、テストを推進。 チーム規模と構成 * エンジニア2名体制。 * AIコーディングエージェント(OpenAI Codex)を積極活用する開発方針のもと開発を実施。 * 要件定義から検証環境リリースまで担当。 背景・課題 * 顧客は既存のWebメンテナンス機能をAIエージェント経由で利用できるようにしたいという要望を持っていた。 * AIエージェントからのリクエストを受け付ける中継APIおよびWrapper APIの開発が求められていた。 * 当初は中継API・Wrapper API計8本を2週間で検証環境へリリースする計画であった。 * AIエージェントはSaaS製品であり、顧客情報や車両を特定可能な情報をAIエージェント側へ渡さないことが必須要件であった。 * 既存のWebメンテナンス機能を調査した結果、画面側でバックエンドシステムからのレスポンス変換や業務ロジックを保持していることが判明した。 開発環境 * 言語:Python * フレームワーク:FastAPI * API:REST API * データベース:Amazon DynamoDB * アーキテクチャ:レイヤードアーキテクチャをベースに、責務分離とテスト容易性を重視した設計 * AI活用:OpenAI Codex * テスト:自動テスト 実際の取り組み 課題分析 既存システムの調査を実施した結果、AIエージェント側で会話状態やバックエンドレスポンスを保持し、リクエスト組み立てを行う構成には以下の課題があることを整理しました。 * AIエージェントへ顧客情報を渡す必要が発生する。 * AIエージェント側へ業務ロジックが流出し、既存システムとの密結合が発生する。 * バックエンドシステム変更時の影響範囲が拡大する。 * 会話状態管理が複雑化し、UX低下につながる可能性がある。 設計提案 上記課題を踏まえ、AIエージェント側ではなくAI連携基盤側でセッション管理を行うアーキテクチャを提案しました。 * AI連携基盤にセッションテーブルを新設。 * ユーザーとの対話履歴や選択内容、APIレスポンスをセッションとして管理。 * セッション情報を基にAI連携基盤側でバックエンド向けリクエストを組み立てる構成を設計。 * AIエージェントは会話インターフェースに責務を限定。 * 顧客情報をAIエージェントへ渡さない構成を実現。 さらに設計を再検討した結果、既存機能との責務分離や保守性を考慮し、すべての連携処理をWrapper APIとして提供する構成へ変更することを提案しました。提案内容が採用された結果、当初8本を想定していたAPIは13本へ増加し、スケジュールも約1か月延長のうえでアーキテクチャ見直しを含めた開発方針へ変更されました。 AI活用を前提とした開発体制構築 * OpenAI Codexを活用し、仕様調査、設計検討、ドキュメント作成、実装、テストを実施。 * AIが継続的に品質の高いコードを生成できるよう、責務分離とテスト容易性を重視したアーキテクチャを採用。 * テストの自動化を前提とした設計を行い、AI生成コードの品質担保を実現。 * ディレクトリ単位でAGENTS.mdを整備し、コンテキストや実装ルールを明文化することでAIエージェントの出力品質を向上。 * 少人数体制かつ短納期案件において、AI活用を前提とした開発プロセスを確立。 実装 * 中継APIおよびWrapper API計13本を実装。 * セッション管理を考慮したAPIインターフェース設計を実施。 * 結合テストおよび検証環境リリースを担当。 成果・価値 * AIエージェントへ顧客情報を保持させない構成を実現し、セキュリティ要件を満たした。 * AIエージェントと業務システム間の責務を整理し、密結合を回避するアーキテクチャを設計。 * 顧客への要件変更・設計変更提案が採用され、保守性および拡張性を向上。 * AI活用を前提とした開発プロセスを構築し、エンジニア2名体制での短納期開発を推進。 * 要件定義、アーキテクチャ設計、顧客折衝、AI活用開発を一貫して担当し、AIエージェント連携基盤の構築に貢献。

2025年/半年以内

会員アプリ統合に伴う配信基盤改修・サーバーレスバッチ開発

### プロジェクト概要 #### 目的・背景 車両保有ユーザー向けアプリと非保有ユーザー向けアプリの統合に伴い、プッシュ通知配信基盤の改修を担当しました。 一方で、外部の配信システムは従来のまま利用する必要があり、既存配信基盤への影響を最小限に抑えながら、新たな配信フローを構築することが求められました。 ### 規模・体制・担当 #### 担当 * 要件定義 * 基本設計 * 詳細設計 * 実装 * テスト #### 使用技術 * PHP * Laravel * AWS Lambda * Amazon SQS * Amazon DynamoDB * AWS ⸻ ### 取り組んだ課題 アプリ統合後も外部配信システムは統合されないため、統合IDを持つユーザーのみを抽出し、既存配信システムを利用してプッシュ通知を配信する仕組みを構築する必要がありました。 また、既存配信システムへの影響を最小限に抑えながら、会員数増加を見据えたスケーラブルな処理基盤を実現するとともに、障害発生時にも安全に再実行できる構成が求められました。 ⸻ ### 技術的なアプローチ・工夫 既存配信システムの改修を最小限にするため、ユーザー抽出処理と配信処理を疎結合に分離したアーキテクチャを設計しました。 抽出したユーザー情報をAmazon SQSへ投入し、AWS Lambda Workerによる並列処理で配信処理を実施する構成を採用することで、処理性能と拡張性を確保しました。 また、Lambdaの再実行やメッセージ重複配信を考慮し、Amazon DynamoDBを利用した冪等性管理を設計・実装しました。 ⸻ ### 成果 * 既存配信基盤への影響を最小限に抑えながらアプリ統合に対応 * SQS・Lambdaを利用したスケーラブルな配信処理基盤を構築 * DynamoDBによる冪等性管理を導入し、安全な再実行を実現 * 要件定義から設計、実装、テストまで一貫して担当

プロジェクトカテゴリ
担当工程
経験した職種・役割
あなたが実際に使っていた技術
このプロジェクト詳細は公開されていません

マネージメント能力

アピール項目


アウトプット

GitHub アカウント
未入力です
Qiita アカウント
未入力です
Zenn アカウント
未入力です
Speaker Deck アカウント
未入力です
SlideShare アカウント
未入力です
特にアピールしたいアウトプット
未入力です

今後、身につけなければいけないと思っている技術は何ですか?

今後は、生成AIやAIエージェントを活用したシステム設計・アーキテクチャの知見を深めていきたいと考えています。 直近の案件でAIエージェントと業務システムを連携する仕組みの設計に携わり、従来のWebシステム開発とは異なる大きな可能性を感じました。 また、Codexなどを活用したAI駆動開発によって開発スタイルそのものが変化していることを実感しており、今後はAIを前提としたシステム設計や開発プロセスの確立に挑戦したいです。 まだ正解のない領域だからこそ、自ら技術を学び、試行錯誤しながら新しい価値を生み出せるエンジニアを目指したいです。

あなたが一番パフォーマンスを出せるのはどんな環境ですか?

未入力です

生成AIの活用状況

日常的な情報収集・業務活用
ChatGPTやGeminiなどのチャットツールを、情報収集、ドキュメント作成、翻訳に日常的に活用
業務でコード補完系の生成AIを活用
GitHub Copilot等のコーディング支援ツール
業務でコード生成、コーディングエージェント系の生成AIを利用
コードレビュー、テストコード生成、デバッグに生成AIを活用
生成AIをコアとした開発
生成AIを主要技術としたサービス・プロダクト・機能の企画や、RAGなどの高度な手法を用いた開発経験

キャラクター

直近で一番やりたいこと
技術を極めたい
好きなスタイル
一人で黙々
どちらかといえば一人で黙々
どちらともいえない
どちらかといえばみんなでワイワイ
みんなでワイワイ
好きな規模
小さい会社
どちらかといえば小さい会社
どちらともいえない
どちらかといえば大きい会社
大きい会社
自信を持って人より秀でていると言える点
学習能力 / 問題解決力 / 責任感
スキルのタイプ
ゼネラリスト
どちらかといえばゼネラリスト
どちらともいえない
どちらかといえばスペシャリスト
スペシャリスト
得意なフェーズ
0 → 1
どちらかといえば0 → 1
どちらともいえない
どちらかといえば10 → 100
10 → 100
会社を選ぶ一番の基準
一緒に働く人
やりたくない分野
未入力です
その他の特徴
使用言語にはこだわらない / レガシーな環境を改善できる / 新しい技術はとりあえず試す / 趣味は仕事
その他のやりたいこと・やりたくないこと
未入力です

やりたい事

手を動かして設計してコードを書きたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
価値あるプロダクトを作り成長させたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
学び続けて技術力でプロダクトに貢献したい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
意義があることや社会に貢献できる仕事がしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
人や計画の調整・マネジメントをしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
レガシーなシステムの保守・運用・改善をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
企画や仕様を考えるところから関わりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
業務効率を改善して一緒に働く人のためになりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
全社横断的な共通基盤作りや強化をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
組織や文化を作る・成長させる仕事をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい

基本プロフィール

年齢
今年で20代後半
好きなテキストエディタ
Vim
希望勤務地
東京都 / 神奈川県
希望年収
750万円
ご意見箱

要望、不具合報告、使いづらい点や感想など、お気軽にお寄せください。
いただいたご意見は、今後のサービス向上に活用させていただきます。

なお、このフォームは受付専用のため、返信を行っておりません。
返信を希望する場合はお問い合わせよりご連絡ください。

  • {{error}}
転職ドラフトを友人や同僚に薦める可能性はどのくらいありますか?