[{"data":1,"prerenderedAt":175},["ShallowReactive",2],{"$BVsM8yogiJ":3},[4,26,45,59,73,87,98,109,123,136,150,162],{"id":5,"title":6,"description":7,"extension":8,"meta":9,"period":10,"process":11,"roles":13,"skills":15,"stem":24,"__hash__":25},"career\u002Fcareer\u002F11.yml","株式会社BET CTO（Vライバー事務所）","株式会社BETのCTOとして、Vライバー事務所のシステム開発・保守・運用の全工程を担当。AWSを中心としたインフラ構築から、LaravelやNuxtを用いたWebアプリケーションの開発、GitHub Actionsを活用したCI\u002FCDの構築まで幅広く担当。\n事務所の成長に伴い、システムのスケーラビリティやセキュリティの強化が求められる中、社内知見の持続的な活用を実現するためライバー管理システムを開発し業務効率を向上。所属ライバー向けの専用ウェブアプリケーションも開発し、ライバー自身の収益の確認や帰属意識の向上に貢献。\n開発にはAIアシスタントを積極的に活用しつつ、自身の技術的知見からその品質を担保。また、ライバーの配信データのAI分析により、大きくヒットするライバーを継続的に排出する仕組みの模索や、GitHub Actionsによるデプロイプロセスを自動化で、継続的にかかる工数をカットし開発効率を向上している。\n開発したライバー管理システムに蓄積されたデータに基づき事業継続性を分析、証明しデューデリジェンスを進行。2023年11月、株式会社アスカネットに同社を株式譲渡（M&A）。\n英語話者であることを活かし、親会社の支援もあり複数回の海外出張を経て海外事業展開のための土台と人脈を形成。2026年にUS事務所を開始。\n","yml",{},"2021年1月 〜 現在",[12],"システム開発・保守・運用の全工程",[14],"CTO",[16,17,18,19,20,21,22,23],"AWS","GitHub \u002F GitHub Actions","Laravel","Nuxt","PHP","JavaScript \u002F TypeScript","HTML5 \u002F CSS3","MySQL","career\u002F11","N7MT7Vi2XywzUCUe-bxQP4pkBoa02tDCV04wGgvpqIY",{"id":27,"title":28,"description":29,"extension":8,"meta":30,"period":31,"process":32,"roles":37,"skills":39,"stem":43,"__hash__":44},"career\u002Fcareer\u002F10.yml","某マンガのバトルゲーム開発","某有名マンガのスマホバトルゲームの開発に、クライアントエンジニアとして参画。エンジニアのみで20人以上、チーム全体で200人以上の大規模プロジェクトを経験。\nクライアントエンジニア全員が参加する「設計レビュー会」という文化があり、設計の品質を高めるため、チーム内でナレッジを共有し属人化を防止し、持続的な開発を可能にするために工数を厭わない姿勢が印象的であった。ペアプログラミングの導入や、新しいスクラム手法の試行、スクラムマスターの育成など、資金潤沢なプロジェクトならではの挑戦も多かった。\nコロナ禍における完全リモートワークへの移行も、プロジェクト全体でスムーズに行われた。リモートワーク環境下でも、設計レビュー会やペアプログラミングなどの文化を維持し、チーム全体で高い品質を保ち続けることができた。\n",{},"2020年1月 〜 2023年1月",[33,34,35,36],"基本設計","詳細設計","実装","単体テスト",[38],"クライアントエンジニア",[40,41,42],"Cocos2d-x","C++","Jenkins","career\u002F10","kMY97g_4J9gmpoSO7glzHh6LPpmaTT0BDSLwrvATLOg",{"id":46,"title":47,"description":48,"extension":8,"meta":49,"period":50,"process":51,"roles":52,"skills":54,"stem":57,"__hash__":58},"career\u002Fcareer\u002F09.yml","ネット完結賃貸サービスのiOSアプリ開発","パソコンやスマホで物件探しから入居・退去まで完結、気軽に引っ越しができる賃貸サービスのiOSアプリ開発を行った。物件探し・契約・入居までが全てアプリ内で完結し賃貸契約が完了する。\n開発速度の面からハイブリッドアプリとして進めることになった。ネイティブではアカウントの発行 \u002F ログイン、物件の検索 \u002F 詳細表示などの実装を行った。\n",{},"2019年4月 〜 2019年12月",[33,34,35,36],[53,38],"チームリーダー",[55,56],"RxSwift","Swift","career\u002F09","9E8XNAw9rymsjuR4N8sg4RcqtLesOQ5COjb5mBUiV4A",{"id":60,"title":61,"description":62,"extension":8,"meta":63,"period":64,"process":65,"roles":69,"skills":70,"stem":71,"__hash__":72},"career\u002Fcareer\u002F08.yml","薬局やドラッグストアへの調剤予約サービスのiOSアプリ開発","キーワードや現在地から薬局 \u002F ドラッグストアを検索し、そこへ処方箋の写真を送信することで、日時を指定して調剤を予約することができるサービスのiOSアプリ開発を行った。\nエンジニアの入れ代わりが激しい現場でさらに仕様書も全く整備されていなく、既存機能の仕様を把握している人間がいない中、次々と降ってくる新機能の実装やUI改修の要望に応えながら、負の遺産となっているソースコードのリファクタリングも行った。\n",{},"2019年3月 〜 2019年12月",[33,34,35,36,66,67,68],"結合テスト","リリース","保守・運用",[53,38],[55,56],"career\u002F08","vFd1cG1NLrz86nmo0Zw7ll5GluXF4OKNQ0B4K0VWHB4",{"id":74,"title":75,"description":76,"extension":8,"meta":77,"period":78,"process":79,"roles":80,"skills":82,"stem":85,"__hash__":86},"career\u002Fcareer\u002F07.yml","CtoCの車に関するスキルシェアサービスのiOSアプリ開発","車に関するスキル（タイヤ交換やカーナビ取付けなど）をシェアするCtoCのフリマアプリの開発を行った。前案件を土台としその知見や反省点などを多く検討し、全ての根底設計や実装方法などの大きな改善を図りつつ開発を進めた。\n",{},"2018年7月 〜 2019年3月",[33,34,35,36,66,67],[53,38,81],"サーバーエンジニア",[55,18,83,84,56,20,23],"WebSocket","Pusher","career\u002F07","ulqtOlvrAiHKnZ8yvLUG26f1B2cF5PBK6ZoGiWFVLaM",{"id":88,"title":89,"description":90,"extension":8,"meta":91,"period":92,"process":93,"roles":94,"skills":95,"stem":96,"__hash__":97},"career\u002Fcareer\u002F06.yml","CtoCの中古車売買フリマサービスのiOSアプリ開発","中古車に特化したCtoCのフリマアプリの開発を行った。WebSocketを利用したチャット機能の設計 \u002F 実装や、GMOを利用したクレジットカード決済システム、撮影した車両の写真からナンバープレートを検出し自動でマスクする技術の模索など多くの機能の開発に従事した。\nチャット機能の開発においてはサーバサイド及び関連APIの設計 \u002F 実装も担当し、クライアントサイドにてRxSwiftにて培ったパブリッシュ \u002F サブスクライブのデザインパターンを、サーバサイド（クライアント連携も含む）ではPusherを利用することで活かして実現した。\n",{},"2017年11月 〜 2018年9月",[33,34,35,36,66,67],[53,38,81],[55,18,83,84,56,20,23],"career\u002F06","pntBsz6R9g3fW6RBRUgSdgTND1ZBV0VTPBo59oVRImo",{"id":99,"title":100,"description":101,"extension":8,"meta":102,"period":103,"process":104,"roles":105,"skills":106,"stem":107,"__hash__":108},"career\u002Fcareer\u002F05.yml","AIによる道路の劣化状況判定iOSアプリの開発（試作）","ドライブレコーダーで撮影された映像をAIを利用して解析し構造化された道路の劣化状況を、マップ上に表示するiOSアプリの試作開発を行った。\nある道路を実際に走行し撮影した映像から、10メートル間隔にプロット化しその点の劣化状況をデータ化、それらをマップ上にカラー表示する。10メートル間隔のデータをそのままマップに描画した場合、マップを縮小し広範囲を描画しようとした際にデータ量の膨大さからCPUを圧迫しアプリが重たくなってしまった。そのため、マップの拡縮値によりデータを平均化するなど、描画に際するアルゴリズムの考案が必要となった。\n",{},"2017年10月",[33,34,35],[38],[55,56],"career\u002F05","vHxMM5ypn-n9DUmVzE1gJbMt5UZEWpvgzB76SNjr4Vs",{"id":110,"title":111,"description":112,"extension":8,"meta":113,"period":114,"process":115,"roles":117,"skills":118,"stem":121,"__hash__":122},"career\u002Fcareer\u002F04.yml","中古車販売サービスのiOSアプリ開発","既存のウェブサービスを用いた、ウェブ・ネイティブのハイブリッドアプリの開発を行った。各検索結果ウェブページへ向けた導線のネイティブならではのリッチなUI実装からの繋ぎ込み、アプリインストールへの広告流入経路の計測、各種イベントタグの設置によるアプリ利用状況の計測などを実現した。\nウェブビューへのJavaScript挿入によるネイティブ連携で、車両のお気に入りなどの既存システムを検知、ハンドリングを実装し、それらはプッシュ通知へのアシストなどに利用した。\nまた、中古車購入にアドバイスをするチャットボットとのやり取りもあった。システムトラブルにおける緊急対応なども経験した。\n",{},"2017年8月 〜 2017年12月",[33,34,35,116,68],"リリース作業",[38],[55,56,119,120],"JavaScript","HTML \u002F CSS","career\u002F04","5yjbjkQuFLJYTBEeBLnz8r0DjvSRFYl-LtpvFopC1mw",{"id":124,"title":125,"description":126,"extension":8,"meta":127,"period":128,"process":129,"roles":130,"skills":131,"stem":134,"__hash__":135},"career\u002Fcareer\u002F03.yml","SES管理サービスのエンジニア管理iOSアプリの開発","SES管理サービスに登録されたエンジニアが各々の情報や経歴を編集するためのiOSアプリの開発を行った。Swiftのバージョンは3系で以下が特徴的な開発である。\n・RxSwiftを用いて設計したMVVMアーキテクチャ\n・APIKit + RxSwiftによるAPIクライアント実装\n・Storyboard + AutoLayoutによるUI実装\nまた、APIサーバはRuby on Railsで動いており、そちらの手伝いもした。\n",{},"2017年5月 〜 2017年7月",[33,34,35,36],[38],[55,132,56,133],"Ruby on Rails","Ruby","career\u002F03","NPpkDzuxXQF00-G5Vqe3h3GnbvYwVPRwF8_9fIG1Pao",{"id":137,"title":138,"description":139,"extension":8,"meta":140,"period":141,"process":142,"roles":143,"skills":144,"stem":148,"__hash__":149},"career\u002Fcareer\u002F02.yml","恋愛シミュレーションアドベンチャーゲームの開発","Cocos2d-x 3.4を使用したスマホゲーム開発を行った。ウェブ・ネイティブのハイブリッドアプリで、実際のゲームシーンやSpriteStudioの演出再生、キャラボイス再生などはCocos2d-x、その他はウェブビューでBackbone.jsを用いた。\n基本的にはC++とJavaScriptによる開発であったが、ウェブ・ネイティブ間の連携にはiOS \u002F AndroidそれぞれObjective-C \u002F Android Javaでの実装が必要となった。\nFuelPHPを使ったAPIサーバの実装を手伝うこともあった。\n",{},"2016年2月 〜 2017年4月",[33,34,35],[38],[40,145,146,41,147,119,20,23,42],"Backbone.js","FuelPHP","Objective-C","career\u002F02","MBZyy3ltZJyVksIG5tjIhAwpCRMTasJnl8JyBkZFKL8",{"id":151,"title":152,"description":153,"extension":8,"meta":154,"period":155,"process":156,"roles":157,"skills":158,"stem":160,"__hash__":161},"career\u002Fcareer\u002F01.yml","某マンガのアドベンチャーゲーム開発","Cocos2d-x 3.4を使用したスマホゲーム開発を行った。ウェブ・ネイティブのハイブリッドアプリで、実際のゲームシーンやSpriteStudioの演出再生、キャラボイス再生などはCocos2d-x、その他はウェブビューでMarionette.jsを用いた。\n基本的にはC++とJavaScriptによる開発であったが、ウェブ・ネイティブ間の連携にはiOS \u002F AndroidそれぞれObjective-C \u002F Android Javaでの実装が必要となった。\n",{},"2015年4月 〜 2016年1月",[33,34,35],[38],[40,159,41,147,119,42],"Marionette.js","career\u002F01","vzz6_95JVxgXt20QFqsP9Oj3BmnX4CBhebvfSWGll-A",{"id":163,"title":164,"description":165,"extension":8,"meta":166,"period":167,"process":168,"roles":169,"skills":171,"stem":173,"__hash__":174},"career\u002Fcareer\u002F00.yml","日米Amazonの自動輸出入システムの開発","Amazonのマーケットプレイスウェブサービス（MWS）を利用し、検索\u002F出品\u002F注文\u002Fレポートの機能を有したシステムの設計及び開発を行った。米Amazon.comと日Amazon.jpにおいて片方にあるがもう片方にない商品を検索し、注文及び出品を全てバッチ処理にて完了させることで自動的に双方のマーケットプレイスからお互いの商品を購入できるようになる。開発にはCakePHP2系を使用した。\n",{},"2015年1月 〜 2015年3月",[33,34,35],[170],"プログラマー",[20,172,23],"CakePHP","career\u002F00","j4N_bfU2hoYXYjfHjyF35nbbW6pumo60JeKu9pp9kmw",1775809313515]