tech.ichi-h.com

|

About Me

Attribute Details
Name ichi-h
Birthdate 1997/05/14
Birthplace 北海道札幌市
Residence 兵庫県神戸市
Education 同志社大学 文化情報学部 中退
Hobbies 料理、哲学、創作
MBTI INTJ-T(建築家)

Values of Software Design

ソフトウェア開発における設計とは、問題を多面的に捉え、解決へ導くための道筋を描き出すことです。
ドメイン上の複雑な問題をソフトウェアで解決するためには、まず問題を正しく理解し、解決すべき課題を明確にすること、つまりWhatやWhyを仮定することが必要になります。
そのうえでHowとしての解決手段を考え、実装・運用を行い、最後に仮説が有効であったかを検証することで、初めて問題が解決されたかを判断することができます。

例えばビジネスの視点で見れば、何を問題として捉え、なぜそれを解決する価値があるのか、何ができれば問題は解決されるのか、何をもって解決されたと判断するのかなどを考えます。
また技術から見れば、それを具体的にどういった手法でそれを実現するのかを考えます。ここにはいわゆるアーキテクチャというマクロなものから、コードの一行一行といったミクロの視点まで含みます。
他にもセキュリティやテスト、デザインなど様々な捉え方がありますが、それらすべては問題を中心に繋がっており、抽象から具体まで連続的なグラデーションをもった設計として構築されることになります
こうしたあらゆる視点をソフトウェアとして統合し、問題解決へと導くことに本質があると考えます。

もちろん、完璧な設計や、完璧なソフトウェアというのは存在しません。
これらは言わば、その場その場で移り変わる問題の上で、不安定に揺れ動くシーソーのようなもので、このバランスを取ること、つまり品質のトレードオフを適切に判断し、完璧ではないかもしれないが、有効と考えられる意思決定を継続することが重要と考えます。

特に影響を受けているもの

  • Robert C. Martin『Clean Architecture 達人に学ぶソフトウェアの構造と設計』
  • Bertrand Meyer『オブジェクト指向入門 第2版 原則・コンセプト』
  • Eric Evans『エリック・エヴァンスのドメイン駆動設計』
  • 関数型プログラミング全般(主にF#、Haskell、PureScript、Elm)

Resume

株式会社Wizleap

Attribute Details
Period 2022/01 - 2025/07
Position テックリードエンジニア
Works 開発、システムデザイン、DevOps、プロダクトマネジメントなど

InsurTech領域で100社以上の保険代理店と共同募集を行う保険代理店兼アポ配信企業にて、10名前後のエンジニア組織におけるテックリードエンジニアとして従事。
相談件数10万件以上・相談満足度98%以上の実績を持つ、toC向けお金の相談プラットフォーム「マネーキャリア」や、金融機関向けSaaSプロダクト「MCマーケットクラウド」「MCエキスパートクラウド」など、複数のプロダクトにて上流から下流工程まで一貫して担当。
プロダクト開発はもちろん、レガシーシステムの抜本的な改善や技術基盤の整備、エンジニア育成から組織改革、採用まで幅広く携わり、エンジニア組織全体の成長と活性化に寄与。
2023年の12月には丸紅株式会社との資本業務提携契約を締結し、シリーズAとして単独で3.5億円の資金調達を実施。

プロダクト開発

上流工程では、ビジネス上の課題や意義などを検討する要求定義から、具体的なシステムへと落とし込むための要件定義の作成、またシステムを技術的に解釈するシステムデザインまで一貫して行い、下流工程でも自ら開発・保守・運用まで携わることで、ソフトウェアの外部品質・内部品質の両面から高品質なプロダクトの提供へと貢献しました。
特に技術的な側面から発生する問題や、技術によって直接解決できる問題については積極的に企画・提案・実行を行い、プロダクトの改善から生産性の向上等に寄与しました。

  • Vue/React両対応の自社UIコンポーネントライブラリの企画・立ち上げから、プロダクトオーナー兼スクラムマスターとして主導、およびシステムデザイン・開発・保守・運用
  • 金融機関向けに提供する外部API機能の開発のプロジェクト主導
  • 金融機関向けSaaSプロダクトの要求定義・要件定義・システムデザイン・開発・保守・運用
  • toC向け保険比較ランキングサイトの新規開発、保険相談LPページの改善にまつわる開発・保守・運用

レガシーシステムの抜本的な改善・技術基盤整備

解読困難なソースコード、バグを誘発しやすい設計や技術スタックの問題など、既存システムが抱えていた数多くの技術負債を解消するため、バック・フロント・インフラ問わず、段階的なものから大規模なものまで数々のレガシーシステムの改善を実施しました。
これらを通じて、システムの安定性や保守性、拡張性などの向上はもちろん、開発速度の向上や、環境の変化によるエンジニアの技術力向上にも貢献しました。

  • アポ配信企業向けシステムをVue→Reactへ移行する大規模マイグレーションをエラー0で完遂
  • Fat Model & Controller脱却のための、Layered Architectureを段階的に導入するリファクタリング
  • 新規・既存システムをGolang + DDD + Clean Architecture + CQSで開発・移行するプロジェクトの推進
  • 主要プロジェクトへTypeScriptを導入するリファクタリング
  • バックエンド・フロントエンドのログシステム改善やDWHの設計といったPoCの実施
  • OpenAPIを用いたスキーマ駆動開発の導入から、Zodを用いたスキーマ管理システムの開発、PR単位でのStub自動生成システムの構築といったDX改善
  • Auth0を用いた認証・認可システムの導入から、TypeScriptを用いたAuth0のIaC環境の構築
  • 生成AIを用いたコードレビューやテストコード生成システムの作成・導入

エンジニア育成・組織改革

通年でエンジニアの育成と組織改革に取り組み、単なる技術力の向上だけでなく、開発体制や文化の改善、採用プロセスの見直しなど、多角的なアプローチによりエンジニア組織全体の成長と活性化に寄与しました。

  • 全員がフルスタックエンジニアとなる開発体制から、フロントエンドとバックエンドの担当者を分離した開発体制の導入
  • 定期的な技術勉強会、ペアプロ、コードレビュー、テストコード、開発前のシステムデザインといった文化の定着
  • エンジニア採用における技術要綱の検討から技術課題の作成・採点、面談の担当
  • Notionでのユビキタス言語DBの作成や、イベントストーミングを用いたドメインモデリングの導入
  • コーディングガイドラインやスキルマップの策定
  • 技術記事の寄稿

Skills

Language
  • TypeScript, PHP 👑
  • Go, Python, Elm 💪
  • Rust, F#, Haskell, PureScript 🎨
Frontend Framework
  • React, Vue 👑
  • Next.js, Remix, Nuxt.js 💪
  • Astro 🎨
Backend Framework
  • Laravel 👑
  • Echo 💪
  • Hono 🎨
Architecture
  • Clean Architecture, Layered Architecture, MVC 👑
  • RESTful API, RPC API 👑
  • DDD 💪
  • CQS/CQRS 💪
Database
  • MySQL 👑
Web Server / Proxy
  • Nginx 👑
API
  • OpenAPI/Swagger/Redoc 👑
  • Protocol Buffers/Connect 🎨
Cloud
  • Vercel 👑
  • AWS, GCP 💪
  • Cloudflare 🎨
Auth
  • Auth0 👑
Development Tool
  • Git 👑
  • Docker 👑
  • Kubernetes 🎨
  • Nix/NixOS 🎨
Collaboration
  • GitHub, Figma, Notion, Slack 👑
  • Sentry 💪
Generative AI / AI Agent
  • Devin 💪
  • Dify 💪
Integration Service
  • Zoom API 💪
  • Google Calendar API 💪

👑: 3年以上の実務経験
💪: 3年未満の実務経験
🎨: 個人開発にて使用

Copyright © 2026 ichi-h All rights reserved.