


ご覧いただきありがとうございます。ソフトウェアエンジニアの山田成祐と申します。私は大学で情報理工学を専攻後、大規模な制御システムからWebアプリケーション開発まで、合計6年間で多岐にわたる業務を経験してきました。その中で、効率的で保守性の高く、ユーザを第一に考えたシステムの開発を意識してきました。
この経験の中で、開発者として技術的な課題にぶつかったり、チームリーダとしても多様な問題に直面してきましたが、周りのメンバと協力し、試行錯誤して解決してきました。この困難に対する忍耐力と問題解決力をもって、皆さまの課題解決に貢献したいと思います。
Skills
プログラミング言語
C
C++
JavaScript
TypeScript
Python
Java
PHP
HTML
CSS
Sass
SQL
フレームワーク/ライブラリ
Node.js
React
Next.js
Redux
Recoil
JQuery
Tailwind
React Native
LangChain
データベース
MySQL
PostgreSQL
Cassandra
ツール/プラットフォーム
Git
Auth0
Firebase
Supabase
Joomla!
Jenkins
Redmine
その他
オブジェクト指向
UML
DevOps
アジャイル開発
SEMI規格
Projects

半導体工場向け 搬送制御アプリケーション
工場の中を走行する何千もの搬送装置を制御するソフトウェア。最適な装置の選定や搬送経路の探索を行い、可能な限り短時間で搬送することで、工場全体の生産効率を向上させる。

教育機関向け学習管理システム
主に大学の教授や生徒らの学習や情報共有を効率化させるWebアプリケーション。論文の検索や課題の提出、AIを活用した講義資料の作成支援などの機能を備えている。

コーポレートサイト
複数のページから構成される企業紹介サイト。購読機能やRSSの配信、株式情報の表示などの機能を持つ。レスポンシブ表示に対応。

PDFチャット
PDFをアップロードし、そのファイルの内容に関してAIに尋ねることができるアプリケーション。大規模言語モデル(LLM)と検索拡張生成(RAG)を使用。

タスク管理
プロジェクトに紐づくタスクの進捗状況やスケジュールを管理することができるWebアプリケーション。ユーザが操作ができるUI/UXを目指している。

技術者向け語学学習アプリ
デザイナーやプログラマが、英語の専門用語を学習することができるiOSアプリ。フラッシュカード形式で表示され、例文や類語なども同時に確認できる。App Storeにて公開中。
Work Experience

フルスタックエンジニア
| 2024年12月 - 現在
フリーランス
2024年12月 - 現在
- Next.jsを用いた大手メディア向けポータルサイトの開発
- Auth0による認証/認可フローの実装
- 外部サービスと連携した支払い処理やサブスクリプション管理
- TypeScriptとNext.jsを用いた大学向け学習管理システムの開発
- 大規模言語モデル(LLM)と検索拡張生成(RAG)を活用した教育資料の作成支援
- ユーザがPDFファイルをアップロードし、そこへ追加したアノテーションをリアルタイムで共有できる機能の作成
- PostgreSQLのデータベース設計と、セキュリティとデータ操作効率の向上
- ユーザが快適で本能的に操作できるようなUI/UXのデザインや、ページ表示速度の改善