プロフィール
サーバーサイド・フロントエンド・モバイルアプリまで幅広く対応可能なフルスタックエンジニア。要件定義から設計・開発・リリースまで一貫して推進できることが強み。自社サービス企業での業務システム開発、ソフトウェアハウスでのWeb系開発を経て、フリーランスとして多様な業界・規模のプロジェクトに参画。近年はAI/LLMを活用した機能開発やチームリーダーとしての技術選定・育成にも注力。
GitHub: https://github.com/ogata-ryosuke得意分野
要件整理から仕様・設計への落とし込み
Webアプリ、モバイルアプリ、APIサーバ、DBをまたいだ一貫した設計・開発
フルスクラッチ案件における技術選定、実装方針の具体化、開発推進
既存システムの問題点整理、スパゲッティコードの分解、改善方針の立案
OpenAI等のLLMを活用した機能開発、評価ロジック設計、改善運用の設計
小規模〜中規模チームでのリーダー/テックリード業務
得意技術
Flutter, React, Next.js, TypeScript
Python, Ruby on Rails, PHP, Kotlin, Java
AWS, GCP, Terraform, Firebase, ELK Stack
OpenAI, LangSmith, promptfoo
自己PR
≪略歴≫
学生時代にHTML/CSSやJavaScript、VBAに独学で親しんだことをきっかけに、プログラマーとしてのキャリアを歩み始めました。以来20年以上にわたり、多種多様な開発プロジェクトに従事。現在は、要件定義などの上流工程からリリース・運用に至るまで、開発工程の全域を一貫して遂行できる点を強みとしております。
- ・1社目:自社サービス企業で業務システム開発を経験。
- ・2社目:ソフトウェアハウスでWeb系開発の基礎を習得。
- ・フリーランス:Web系を中心にSES・受託案件へ従事。
- ・3社目:アプリ〜APIサーバまで含む一括請負案件に従事。
- ・以降:受託案件を中心に、見積もりから開発・リリースまで一貫して担当。
≪強み≫
- ・サーバーサイド、フロントエンド、スマホアプリまで幅広く対応できます。
- ・リーダー経験を活かし、設計・スケジュール・育成を含むポジションでの参画が可能です。
- ・受託・請負案件を多くこなしてきた経験から、要件の曖昧さを整理し、課題を明確にして作り切る推進力があります。
案件一覧
※ 一部期間の重複や近接している箇所がございますが、同一クライアントからの継続案件、または複数案件の並行稼働によるものであり、誤記ではございません。
技術スタック
41 / 41担当業務
- 法務・契約書などのドキュメントレビュー業務を効率化するエンタープライズ向けプラットフォーム
- PDF/Word/Power Pointをアップロードし、各ドキュメント種類ごとに準備した観点を元に、LLMを利用したAIレビューを実施する
業務で得た知見
- LLM機能の改善では、モデル出力そのものを見るだけでなく、利用者フィードバックを継続的に整理し、改善テーマへ落とし込む運用設計が重要だと学んだ。
- AIレビューの品質向上は、プロンプト調整前後の評価テストによって定量的に継続改善できると理解した。
- ログ基盤は障害通知のためだけでなく、AI機能の失敗傾向を観測し、改善サイクルにつなげる観測基盤として設計する必要があると実感した。
コメント
- フィードバック活用・改善プロジェクトにて、LLMを主軸にしたプロンプト改善を提案・実装。
- DSPyの自動プロンプト調整フローを参考に、プロンプト担当者の改善サイクルを支援するツールを構築。
- promptfoo llm-rubricを利用した評価ロジックを追加し、AI品質の継続的な計測基盤を整備。
使用技術
担当業務
- 数学などの問題文画像をアップロードし、解き方やその解決手順を提示するアプリ
- 既存機能の数学問題解説に、解き方の方針が複数あれば選択させそれぞれの解説を閲覧できる方針機能の実装を担当
業務で得た知見
- AI機能を含むアプリ開発では、単にモデルを呼ぶだけでなく、どの責務をアプリ・API・検索基盤に分けるかを明確にすることが品質に直結すると学んだ。
- 解説方針を複数提示するような機能では、正答率だけでなく、利用者が理解しやすい選択肢の出し方まで設計対象になると理解した。
- RAGや認証基盤を組み合わせる案件では、精度改善と同時に、データの流れを追跡しやすい構成にすることが保守性に効くと実感した。
- AI領域では評価設計が後付けだと改善が止まるため、実装初期から検証観点を持つことが重要だと学んだ。
コメント
- OpenAI呼び出しにともなうRAGの設計・精査に参画。
- LLM評価テスト(promptfoo等)を用いた品質担保の手法を習得し、AI機能の設計精度向上に貢献。
使用技術
担当業務
- 複数SNSプラットフォームへの同時投稿アプリ(フルスクラッチ)
- 予約投稿、動画KPIのグラフ表示、サブスクリプション機能制限
- GraphQL API実装、Firebase/Revenuecat/OneSignalの技術選定・調査
- エンジニア側リーダーとして参加(開発会議での画面提案・機能選定)
業務で得た知見
- 少人数のフルスクラッチ開発では、技術選定そのものよりも、チーム全体が追従できる構成と開発手順を作ることがリーダーの価値になると学んだ。
- プロトタイプは完成品を早く作るためではなく、仕様の曖昧さや実現リスクを早期に顕在化させるために使うべきだと理解した。
- 外部サービス採用では、導入のしやすさだけでなく、将来の運用負荷、障害切り分け、課金設計への影響まで見て判断する必要があると実感した。
- 技術リードは自分で実装を進めるだけでなく、周囲が担当領域を持てる状態まで育てて初めて再現性のある体制になると学んだ。
コメント
- サーバーサイド・フロントエンド含めたチームリーダーとして従事。
- Flutter未経験メンバーへOJTを実施し、数ヶ月後には画面単位で担当を任せられる体制を構築。
- 新卒1名の育成も担当し、得意分野を見極めつつ戦力化に成功。
- デザイナーと協力して仕様策定・提案を推進し、開発の停滞を解消。
- AIエージェント(Vibe Coding)の活用をチームに導入。テストケース実装やスクラッチ開発でプロンプト・プロセスの相互レビューを実施。
- MCP Serverの技術検証など、AI活用の有用性を積極的に検証。
使用技術
担当業務
- 就職エージェントの業務サポートのためのWebシステム
- 企業チャット、社内チャット、面接設定などの業務フロー実現
- Reactをゼロから構築(ライブラリ選定・テンプレートコード生成)
- テックリードとして従事
業務で得た知見
- 既存プロダクトへの機能追加では、新規実装の速さよりも、既存責務を壊さずに拡張できる境界設計が重要だと学んだ。
- チャットのようなリアルタイム機能は、画面実装だけでなく、状態同期や運用時のトラブルシュートまで見据えて設計する必要があると理解した。
- インフラをコード化すると、環境差分を減らすだけでなく、チームで変更履歴を追える状態を作れる点に業務価値があると実感した。
使用技術
担当業務
- ポイント発行サービスを導入とのことで、各リンクを押下した際に個人を特定する測定タグ付与する
業務で得た知見
- 個人情報を扱う機能では、機能実装より先に、暗号化・復号の責任境界と運用手順を明確にすることが重要だと学んだ。
- 他システム連携では、要求どおりに暗号方式を合わせるだけでなく、管理画面側の利用フローまで含めて破綻しない導線を設計する必要があると理解した。
- 既存システムのDB移行は、推奨構成へ寄せる技術改善そのものより、将来の保守性とテストしやすさを回復させることに業務価値があると実感した。
コメント
- RSA暗号化は他システムとあわせるためのお客様要求。
使用技術
担当業務
- Movable Typeで構築されていた既存サイトをAWSへ移行
- 観光データを検索するなどのAPIサーバを新規構築
- 旅行データのCSV取り込み
コメント
- Movable Typeを利用するメリットは、HTMLコーダー、デザイナーの方がコンテンツの作成、メンテナンスができること。
- HTMLコンテンツとPHPを一緒にするわけにもいかず、
- 観光データ部分をAPIサーバと分離する選択をとったが難しい判断だった。
使用技術
担当業務
- 路線の検索、電車の現在位置を表示するアプリ
- ※イベント・セミナー管理システムと並行して従事
コメント
- BloCパターンということで引き継いだが実際にはStreamは使っておらずStateだけで動いている状態だった。
使用技術
担当業務
- 商工会・企業の提案するイベント・セミナーの作成、参加管理
- 商品管理
- ※路線検索アプリと並行して従事
コメント
- Laravelを拡張したクリーンアーキテクチャーを意識したFWだった。柔軟性はなかったのでただただクラスをたくさん作らないといけないFWだった印象。
- おそらく最初に書いた人が抜けてあとから書いたひとがしばらくメンテしていたと思われる。いくつかのクラス群・APIの作りに大きな違いがあり、パッチのようなハードコードが散見されたため、読み解くのに時間を要した。
- これから参画するエンジニア向けに、機能追加をする際に、どのクラスをどの順序で読んでいけばいいかコメントを多くメモ的にドキュメント化した。
使用技術
担当業務
- 婚活マッチングアプリの開発(スタートアップの支援)
- APIサーバの立ち上げ
- React Nativeアプリの立ち上げ
- メディアサイト(Wordpress)の立ち上げ
コメント
- APIサーバ、React Nativeアプリ、メディアサイト(WordPress)の立ち上げを一貫して担当。
- オフショア成果物の品質改善とビジネス要件のバランスを意識したリファクタリング方針の検討に従事。
使用技術
担当業務
- 大学から提供されたRTPをはじめとする情報保護を目的としたプロトコルの検証、テスト実装
コメント
- 平たくいえばWinnyなどの思想に近いものに思う。
使用技術
担当業務
- 有料ブログの記事管理
- 課金機能(クレジットカード、iOS月額課金)
- Wordpressライクな記事入力画面
使用技術
担当業務
- 官公庁、自治体等の資料(PDFドキュメント、CSV、WEBページ等)をスクレイピング、全文検索を可能とするシステム
- スタートアップ企業の支援
- ※薬剤プレゼンテーションWebシステムと並行して従事
使用技術
担当業務
- 薬剤のプレゼンテーション、顧客にアンケートをとる際の営業ツールとしてのiPhoneX向けWebサイト
- ※官公庁ドキュメント検索システムと並行して従事
使用技術
担当業務
- 某社ネットワーク機器のコンフィグ、OSインストールなど定常業務を管理するWebシステムの開発
- 管理画面から入力した内容を元に、数百台に対してAnsibleによるNWコマンド実行を行う
使用技術
担当業務
- HTMLページを静的・動的にプレゼンテーションとして利用するための業務用iPadアプリ
使用技術
担当業務
- 既存フィルタリングソフトのログをElasticsearchに取り込むための基盤構築
- サーバ設置からの基盤構築開発
- ログ解析を含めた基本設計
- Elasticsearchの初期構築
- Logstashによるログのフォーマット
- Kibanaによるデータの可視化
- ※求人検索サイト開発と並行して従事
コメント
- ソフトウェアエンジニアが私1名、他はネットワーク、ハードウェアエンジニアであったためソフトウェアまわりの負荷が高くなることがあった。ElasticsearchのQAチームへの質問を投げるなどして解決した。
使用技術
担当業務
- 医療・介護に特化した求人WEBサイト、iOS/Androidアプリ開発
- ※後半はログ収集基盤構築と並行して従事
使用技術
担当業務
- Android/iOS向けオンラインストラテジー系ゲームアプリとサーバAPI、CMSの開発
- サーバサイドを主に担当
コメント
- サーバAPI・CMS開発を主に担当。
使用技術
担当業務
- iOS向けニュース配信アプリとCMSの開発
- サーバサイドとフロントエンドを担当
- 英語音声の再生などの機能
- 過去に担当したニュースアプリの継続改修案件
使用技術
担当業務
- Android向け電子クーポン、レシート発行アプリ
- サーバサイドとアプリの一部を担当
使用技術
担当業務
- iOS,Android向けの地図・GPSを使ったクローズドな待ち合わせアプリ
- iOSとサーバサイドを担当
使用技術
担当業務
- iOS向けニュース配信アプリとCMSの開発
- サーバ、フロントを担当
使用技術
担当業務
- ブラウザ向けソーシャルゲームの開発
- サーバメインで、フロントも担当
コメント
- リーダー1名、シニア1名、SE1名、新卒2名という構成のサーバチームで、情報伝達やスキル共有、新人教育など多くの経験を積んだ。
- チーム内のコミュニケーションが良好で、誰もが提案や指摘をしやすい理想的な開発環境だった。
- 社内でカードゲームが流行しており、他チームとも自然に交流が生まれ、相談しやすい雰囲気があった。
- Muninなどの監視ツールの運用やスロークエリの観察・対処を積極的に行い、インフラ面の知見を得られた。
- 社内勉強会やプレゼンが盛んな会社で、サーバチーム内でも週1回勉強会を開催していた。
使用技術
担当業務
- 保険営業員が保険商品を紹介する際にPC・タブレット端末を利用してプレゼンするためのアプリケーション
- 窓口での簡易計算機能
- FPが作るようなライフプランシミュレーションの表やグラフを表示
コメント
- JavaScript, JFreeChartはじめテックリードとしてプロトタイプの作成、サポートを行いました。
- 保険計算結果の複雑なグラフを実現するため40クラスを超えるほどの大規模なライブラリを実装、デザインパターンの適用
- DojoというUIライブラリがまだリリースされて間もないものであったためアップデートが進んでおらず不都合が連発した。自作でカスタマイズして解決するなどした。
- 保険計算結果の数列の検証は別チームが担当
使用技術
担当業務
- ゲーム配信プラットフォームの開発(LINEゲームのようなもの)
- Android向けホームアプリの機能追加を担当
- AIRアプリケーションでゲーム進捗を記録する機能のプロト
- ※PUSH通知管理サービスと並行して従事
使用技術
担当業務
- WEB画面ベースのPUSH通知管理画面
- アプリに組み込むPUSH通知送信サービス
- ※ゲームプラットフォーム開発と並行して従事
コメント
- PUSH通知の管理・配信基盤の設計から実装までを担当。
使用技術
担当業務
- URLフィルタリングパッケージソフトの管理画面
- フィルタリング基幹部分のデータ収集と集計バッチ
- HA構成の設計と構築/検証
業務で得た知見
- バッチ処理は正常系の実装だけでなく、途中失敗・再開・再実行まで含めて設計して初めて業務で使えると学んだ。
- 分散処理基盤では、性能向上だけを目的にせず、障害時の切り分けや運用手順の明確さまで設計に含める必要があると理解した。
- HA構成は構築して終わりではなく、実際にフェールオーバーを検証し、復旧時の挙動まで確認して初めて価値になると実感した。
コメント
- 案件にまで昇格しませんでしたが、特定の画像が成人向けのものであるかの判定するプログラムをプロトタイプ実装しました。今でいう画像解析のようなもの。
使用技術
担当業務
- SalesForce上の画面作成
- 保険シミュレーション画面(Flex)とJavaの連携処理
- 帳票出力機能の開発
コメント
- SalesforceのApexと、Adobe SystemsのFlexを連携するということ。FlexはAdobeのFlashでフロント画面を開発できるような技術。
使用技術
担当業務
- SNSモバイルサイト新規開発
- 当時流行していた占い師をキャラクターとしたサイトのサブサイト
コメント
- SNSモバイルサイトの新規開発において、PHPおよび形態素解析を活用した機能実装を担当。
使用技術
担当業務
- 既存システムの改修(COBOL→Java変換)
- 画面サンプル実装
- バッチ処理
コメント
- 既存システムの改修方針を整理し、COBOL→Java変換の設計を担当。
使用技術
担当業務
- ECサイトの商品データ管理、運用ツール開発
- 商品投稿をサポートするようなコピペなどを作成
- 投稿から1週間たったところで通知がくるなどの機能
コメント
- 個人からの請負案件
使用技術
担当業務
- 地デジ対応テレビ専用映像配信サービス(端末含む)のサーバ側開発
- 映像のレコメンド機能、お気に入り機能、レジューム機能の実装
- テレビと携帯電話でのユーザ情報・映像などの連携
業務で得た知見
- 多人数開発では、実装開始前の基盤整備と方針統一が、後半の品質と開発速度を大きく左右すると学んだ。
- 要件から仕様へ落とし込む際は、機能要件だけでなく、テスト可能性と運用時のサービスレベルを同時に定義する必要があると理解した。
- テスト方針は単なる工程ではなく、どの品質をどこまで保証するかを合意するための設計行為だと実感した。
- 負荷試験やテスト基盤整備は、障害を事後に見つけるためではなく、リリース前にリスクを前倒しで潰すために行うべきだと学んだ。
使用技術
担当業務
- 旅行代理店の店頭で航空券の状況・値段等を検索するWEBシステム
- 既存DB(AS400)からの電文をJavaのクラスに変換してORMのように利用するライブラリの実 装
使用技術
担当業務
- 新築住宅の工事進捗管理・閲覧WEBシステム
- 実際の業務フローをWEBで実現するための開発
- 対象の住宅を購入したお客様へ提供するためのWEBページを開発
使用技術
担当業務
- 企業・社員管理パッケージの退職金管理部分の開発
コメント
- 一部機能のみ担当。
使用技術
担当業務
- CからJavaへの段階的な移行PJの一部
- C言語からJavaへの電文送受信IFの開発
コメント
- 一部機能のみ担当。
使用技術
担当業務
- EXCEL勤怠入力シートのマクロ改修、残業代計算機能の追加
- 新人教育の手伝い
使用技術
担当業務
- 災害発生時マルチキャスト配信による即時情報送信システム
- 客先打ち合わせとドキュメント作成
- 衛星通信端末など各装置との電文送受信IF
- 電文解析、マルチキャスト配信
- Java SwingによるUI構築
- PDFレポート出力部分の実装を主に担当
コメント
- 要件・機能整理を進行しつつ、一部を自社に持ち帰り開発する形からスタート。客先打ち合わせとドキュメント作業を担当し、後半は開発チームに合流。
- Java Swingを利用。自社としても経験者が存在しなかったため、UIツールの作成、選定を担当。
- 各通信機器とのモックをC++言語で作成。特定の電文を送受信するモックとして、デバッグに利用。
使用技術
担当業務
- 事務経費手続き・勤怠管理などの自社 社員向けWEBシステム
- 開発と実際の運用、QAとりまとめ、引き継ぎ
コメント
- OJT含む。
使用技術
担当業務
- Home'sのような不動産サイト(自社サービス)
- 地図検索で地域ごとの不動産が閲覧できる機能の追加
使用技術
担当業務
- 不動産業務・事務・営業支援システム(自社パッケージ)の改修
- 既存製品のVB6からVB.NETへの移行
- 賃貸物件の空室状況、クリーニング状況、家賃支払いなどの検索・管理など開発
コメント
- OJT含む。