Yoshi K

ソフトウェアエンジニア / Web アプリケーションエンジニア / アプリケーションアーキテクト / プログラマ

  • 札幌在住の Web アプリケーションエンジニアです
  • メインはバックエンド。フロントエンドもほどほどに対応できます
  • 近年、業務で使用している技術スタックは pythonvuejs です
  • プライベートで使用している技術スタックは pythonreactubuntu です
  • キャリアとしては開発がメインです。マネジメントやリーディングの経験は多くありませんが、少人数のチームであれば培ってきた経験をもとに対応できるかと考えています
  • アプリケーションアーキテクトとして次のリードを経験しています
    • 業務フローを DFD でモデリング
    • データベースのテーブル設計
    • RESTful をベースとした URL 設計
scroll

スキルサマリ

プログラミング言語
python.svgphp.svgjavascript.svgjava.svgc.svgbash.svg
ライブラリやフレームワーク
fastapi.svgflask.svglaravel.svgspring.svgreact.svgnextjs.svgvuejs.svgjquery.svgbootstrap.svgtailwindcss.svg
ミドルウェア
postgresql.svgmysql.svgmongodb.svgnginx.svg
クラウド
googlecloud.svgaws.svgvercel.svg
ツール
git.svggithub.svggitlab.svgdocker.svgvagrant.svgansible.svgvscode.svgdiagrams.svgmarkdown.svgasciidoctor.svgclaude.svgdevin.png
その他
linux.svgubuntu.svgapple.svgwindows.svg

職務経歴

ビジネスマッチングプラットフォームにおける開発/保守

2025年10月 〜 現在

リプレイスしたアプリケーションの開発/保守に取り組んでいます。

環境
  • チーム規模: 5名x2(2つのチームを兼務)
  • 役割: アプリケーションアーキテクト
  • システム形態: Web アプリケーション
  • 技術スタック: FastAPI, SQLAlchemy, Python, Vue.js, GCP, MySQL, git, github, drawio, claude code
実務内容
  • リプレイスした売り手側および買い手側アプリケーションの開発/保守
  • 各機能開発を横断的にサポートしシステムの健全性を主導

ビジネスマッチングプラットフォームにおけるアプリケーションリプレイスプロジェクト(買い手側)

2024年9月 〜 2025年9月

レガシーな技術スタックで稼働していたシステムから、買い手側のユーザーロール観点で新アプリケーションへフルリプレイスするプロジェクトに取り組みました。

環境
  • チーム規模: 30名以上(PdMなどのビジネスサイドやQAなど含む)
  • 役割: アプリケーションアーキテクト
  • システム形態: Web アプリケーション
  • 技術スタック: FastAPI, SQLAlchemy, Python, Vue.js, GCP, MySQL, git, github, drawio
実務内容
  • Django 1系で稼働していたシステムをベースに FastAPI の新アプリケーションへ新規実装
  • フロントエンドについては Vue.js 3系(composition api)で新アプリケーションにフルリプレイス
  • バックエンドおよびフロントエンドのディレクトリ構成について刷新
  • 基本設計として DFD による業務フローの可視化を主導
  • データベースのテーブル設計を主導
  • サーバサイドの RESTful な URL 設計を主導
  • ビジネスサイドや PdM との納期を考慮した開発スコープの意思決定
  • リリースのスケジュール検討、およびリリース作業を統括

ビジネスマッチングプラットフォームにおけるアプリケーションリプレイスプロジェクト(売り手側)

2023年4月 〜 2024年5月

レガシーな技術スタックで稼働していたシステムから、売り手側のユーザーロール観点で新アプリケーションへリプレイスするプロジェクトに取り組みました。

環境
  • チーム規模: 7名
  • 役割: バックエンドエンジニア、フロントエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: FastAPI, SQLAlchemy, Django, Python, Vue.js, GCP, MySQL, git, github
実務内容
  • Django 1系で稼働していたシステムから FastAPI へ移行対応
  • Vue.js 2系(composition api)から3系(composition api)に移行対応
  • 新アプリケーションへホーム画面およびホームを表示するための各種機能群の移行対応
  • 新アプリケーションへサーベイ機能の移行対応
  • インボイス制度にともなう帳票発行機能の開発

学習塾向け業務支援システムの開発/保守

2020年7月 〜 2023年3月

お客さまから課題のヒアリングや仕様調整を行ないつつ業務支援システムの開発に取り組みました。

環境
  • チーム規模: 1~3名
  • 役割: プレイングマネージャー、バックエンドエンジニア、フロントエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: Linux(CentOS), MySQL, PHP, Laravel, jQuery, React, git, drawio, Swagger
実務内容
  • 外部システムとのデータ連携用の WebAPI の開発
  • 塾から生徒へお知らせを掲示する機能の開発
  • 塾にて行うテストやイベントへの予約申込み機能の開発
  • そのほか、お客さまの業務を改善する小規模な改修など
  • 定期的なお客さまとの打ち合わせを通して課題のヒアリングや仕様の調整
  • Drawio を用いて画面イメージを見える化してお客さまと仕様を調整

ノーコード開発プラットフォーム向け NoSQL データベースサービスの開発

2020年9月 〜 2020年12月

MongoDB 向けの WebAPI 開発に取り組みました。

環境
  • チーム規模: 1~3名
  • 役割: バックエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: Linux(Ubuntu), MongoDB, Python, Flask, Ansible, git, Swagger, LXD
実務内容
  • 外部システムが MongoDB を操作するための WebAPI の開発
  • セキュリティ考慮により、エンドユーザーごとにアプリケーションを立ち上げる仕組みを Ansible にて提供
  • Ansible の動作検証として LXD によるコンテナ環境を構築
  • Swagger を用いてお客さまと API の仕様の調整

衛星データ向け GIS サービスの開発

2019年5月 〜 2020年6月

認可やファイル管理の仕組みに関するプロトタイプの開発、また GIS 機能の開発に取り組みました。

環境
  • チーム規模: 5~7名
  • 役割: バックエンドエンジニア、フロントエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: Linux(Ubuntu), PostgreSQL, Nginx, Python, FastAPI, jQuery, Leaflet, git, Swagger
実務内容
  • サードパーティが提供するプラグインをサービスが認可する仕組みのプロトタイプを JWT を用いて開発
  • サードパーティが ZIP 形式でアップロードしたプラグインを展開し、静的ファイルとして公開する仕組みのプロトタイプを開発
  • GIS の地図上に図形を描画し、図形を保存/読み込みする機能を開発
  • GIS の地図上に表示する衛星データの一覧に対して、衛星データのプロパティをもとに絞り込む機能の開発

IoT 向け死活監視サービスの開発

2018年6月 〜 2019年4月

IoT 機器の死活監視サービスの機能開発、またサービスを運用するための業務支援システムの開発に取り組みました。

環境
  • チーム規模: 1~2名
  • 役割: バックエンドエンジニア、フロントエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: Java8, Spring, PHP, CodeIgniter, Vue.js, jQuery, git
実務内容
  • ピッキングした IoT 機器を登録し在庫調整をする機能の開発
  • IoT 機器と代理店情報を紐付ける機能の開発
  • IoT 機器をグルーピングして管理する機能の開発

携帯電話の修理に関する業務支援システムの開発

2016年11月 〜 2018年5月

環境
  • チーム規模: 10名
  • 役割: バックエンドエンジニア、フロントエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: Oracle11g, Java6, Seasar2, DBFlute, JavaScript, CSS
実務内容
  • 修理担当者やカスタマーサポータが操作する業務支援システムの開発
  • 携帯電話の機種ごとに修理のフローが変わるため、発売する機種に応じたシステム改修
  • メンバへの git 講習会の実施

建設業向け工程管理システムの開発

2016年8月 〜 2016年10月

環境
  • チーム規模: 3名
  • 役割: バックエンドエンジニア、フロントエンドエンジニア
  • システム形態: Web アプリケーション
  • 技術スタック: Oracle, Java6, Seasar2, JSP, JavaScript, CSS
実務内容
  • Oracle のストアドプロシージャ/ストアドファンクションを SQL Server 向けへの変換作業
  • 掲示板機能の開発

カーナビシステム(Android Auto)の開発

2015年5月 〜 2016年7月

環境
  • チーム規模: 5名
  • 役割: バックエンドエンジニア
  • システム形態: Android アプリケーション
  • 技術スタック: Android, Java
実務内容
  • Android Auto と Android 端末の Bluetooth ペアリング機能の実装
  • ナビゲーション情報を画像表示する処理の実装

航空管制に関するシステムの開発

2014年3月 〜 2015年4月

環境
  • チーム規模: 5名
  • 役割: バックエンドエンジニア
  • システム形態: サーバサイドアプリケーション
  • 技術スタック: *nix, WebOTX(NEC 製 Application Server), C/C++
実務内容
  • 導入するフレームワークを用いたパイロット開発
  • アプリケーション間の通信用ライブラリの開発

携帯キャリアの業務システム開発

2011年10月 〜 2014年2月

環境
  • チーム規模: 10名
  • 役割: バックエンドエンジニア
  • システム形態: サーバサイドアプリケーション
  • 技術スタック: HP-UX, C 言語
実務内容
  • 顧客情報を管理するサブシステムの開発
  • 受信したメールを制御するサブシステムの開発

カーナビシステムの開発

2008年4月 〜 2010年8月

環境
  • チーム規模: 10名
  • 役割: 組み込みエンジニア
  • システム形態: 組み込みシステム
  • 技術スタック: μITRON, C 言語
実務内容
  • Bluetooth のペアリングを制御するサブシステムの開発

スキルセット

キャリア
タイトル実務経験セルフスコア備考
リード・マネジメント(予算・人員・進捗管理)2年ほど
ビジネスドメイン(要件定義・顧客折衝)2年ほど
アーキテクチャ(設計・技術選定)3年以上
開発(実装・テスト)5年以上
プロセス改善(リリース戦略・自動化・品質管理)2年ほど
エンジニアリングドメイン
タイトル実務経験セルフスコア備考
Web系バックエンド5年以上
Web系フロントエンド5年以上
インフラ1年ほど
Androidアプリケーション1年ほど
最終実務使用: 2019年ごろ
組み込み2年ほど
最終実務使用: 2010年ごろ
プログラミング言語
タイトル実務経験セルフスコア備考
bash.svgBash
5年以上
c.svgC
5年ほど
最終実務使用: 2014年ごろ
cplusplus.svgC++
1年ほど
最終実務使用: 2015年ごろ
java.svgJava
3年ほど
最終実務使用: 2019年ごろ
javascript.svgJavaScript
5年ほど
php.svgPHP
3年ほど
最終実務使用: 2023年ごろ
python.svgPython
5年以上
SQL5年以上
フレームワーク
タイトル実務経験セルフスコア備考
bootstrap.svgBootstrap
3年ほど
fastapi.svgFastAPI
4年ほど
flask.svgFlask
なし
プライベートで使用
laravel.svgLaravel
2年ほど
最終実務使用: 2023年ごろ
react.svgReact
2年ほど
spring.svgSpring
1年ほど
最終実務使用: 2018年ごろ
tailwindcss.svgTailwindcss
なし
プライベートで使用
vuejs.svgVue
3年ほど
クラウド
タイトル実務経験セルフスコア備考
googlecloud.svgGCP
2年ほど
aws.svgAWS
なし
プライベートで使用
vercel.svgVercel
なし
プライベートで使用
開発ツール
タイトル実務経験セルフスコア備考
ansible.svgAnsible
1年ほど
最終実務使用: 2020年ごろ
asciidoctor.svgAsciidoc(tor)
なし
プライベートで使用
claude.svgClaude Code
1年以下
devin.pngDevin
1年以下
docker.svgDocker
5年以上
diagrams.svgDrawio
2年以上
git.svggit
5年以上
github.svggithub
5年以上
markdown.svgMarkdown
5年以上
vscode.svgVSCode
5年以上
保有資格
タイトル取得年備考
経済産業省 基本情報技術者2008年5月
経済産業省 応用情報技術者2016年6月
その他
  • 主に使用する OS について、開発機は Windows 、サーバ OS は Linux(Ubuntu, CentOS)
  • 渡辺幸三 氏が提唱する 三要素分析法 による設計
  • DFD や UML(クラス図、シーケンス図) などによる見える化を意識した設計
  • オブジェクト指向を意識した設計/開発
  • ユニットテストの実践
  • Slack や Zoom を用いたコミュニケーション

作品

preview
Portfolio
本ページです。
使用技術:
nextjstailwindcssvercel
preview
dev tips
個人的な開発に関する Tips をまとめたサイトです。 メンテナンス性や表現力が高い Asciidoc(tor) と 11ty を組み合わせて使用しています。
使用技術:
asciidoctoreleventyvercel