| Attribute | Details |
|---|---|
| Name | ichi-h |
| Birthdate | 1997/05/14 |
| Birthplace | 北海道札幌市 |
| Residence | 兵庫県神戸市 |
| Education | 同志社大学 文化情報学部 中退 |
| Hobbies | 料理、哲学、創作 |
| MBTI | INTJ-T(建築家) |
ソフトウェア開発における設計とは、問題を多面的に捉え、解決へ導くための道筋を描き出すことです。
ドメイン上の複雑な問題をソフトウェアで解決するためには、まず問題を正しく理解し、解決すべき課題を明確にすること、つまりWhatやWhyを仮定することが必要になります。
そのうえでHowとしての解決手段を考え、実装・運用を行い、最後に仮説が有効であったかを検証することで、初めて問題が解決されたかを判断することができます。
例えばビジネスの視点で見れば、何を問題として捉え、なぜそれを解決する価値があるのか、何ができれば問題は解決されるのか、何をもって解決されたと判断するのかなどを考えます。
また技術から見れば、それを具体的にどういった手法でそれを実現するのかを考えます。ここにはいわゆるアーキテクチャというマクロなものから、コードの一行一行といったミクロの視点まで含みます。
他にもセキュリティやテスト、デザインなど様々な捉え方がありますが、それらすべては問題を中心に繋がっており、抽象から具体まで連続的なグラデーションをもった設計として構築されることになります。
こうしたあらゆる視点をソフトウェアとして統合し、問題解決へと導くことに本質があると考えます。
もちろん、完璧な設計や、完璧なソフトウェアというのは存在しません。
これらは言わば、その場その場で移り変わる問題の上で、不安定に揺れ動くシーソーのようなもので、このバランスを取ること、つまり品質のトレードオフを適切に判断し、完璧ではないかもしれないが、有効と考えられる意思決定を継続することが重要と考えます。
特に影響を受けているもの
| Attribute | Details |
|---|---|
| Period | 2022/01 - 2025/07 |
| Position | テックリードエンジニア |
| Works | 開発、システムデザイン、DevOps、プロダクトマネジメントなど |
InsurTech領域で100社以上の保険代理店と共同募集を行う保険代理店兼アポ配信企業にて、10名前後のエンジニア組織におけるテックリードエンジニアとして従事。
相談件数10万件以上・相談満足度98%以上の実績を持つ、toC向けお金の相談プラットフォーム「マネーキャリア」や、金融機関向けSaaSプロダクト「MCマーケットクラウド」「MCエキスパートクラウド」など、複数のプロダクトにて上流から下流工程まで一貫して担当。
プロダクト開発はもちろん、レガシーシステムの抜本的な改善や技術基盤の整備、エンジニア育成から組織改革、採用まで幅広く携わり、エンジニア組織全体の成長と活性化に寄与。
2023年の12月には丸紅株式会社との資本業務提携契約を締結し、シリーズAとして単独で3.5億円の資金調達を実施。
上流工程では、ビジネス上の課題や意義などを検討する要求定義から、具体的なシステムへと落とし込むための要件定義の作成、またシステムを技術的に解釈するシステムデザインまで一貫して行い、下流工程でも自ら開発・保守・運用まで携わることで、ソフトウェアの外部品質・内部品質の両面から高品質なプロダクトの提供へと貢献しました。
特に技術的な側面から発生する問題や、技術によって直接解決できる問題については積極的に企画・提案・実行を行い、プロダクトの改善から生産性の向上等に寄与しました。
解読困難なソースコード、バグを誘発しやすい設計や技術スタックの問題など、既存システムが抱えていた数多くの技術負債を解消するため、バック・フロント・インフラ問わず、段階的なものから大規模なものまで数々のレガシーシステムの改善を実施しました。
これらを通じて、システムの安定性や保守性、拡張性などの向上はもちろん、開発速度の向上や、環境の変化によるエンジニアの技術力向上にも貢献しました。
通年でエンジニアの育成と組織改革に取り組み、単なる技術力の向上だけでなく、開発体制や文化の改善、採用プロセスの見直しなど、多角的なアプローチによりエンジニア組織全体の成長と活性化に寄与しました。
👑: 3年以上の実務経験
💪: 3年未満の実務経験
🎨: 個人開発にて使用

2027年にエンジニアは不要になるのか - 生成AIでオートメーション化するソフトウェア開発とその先

Elm Architectureを参考に、メッセージで駆動する関数型ノベルゲームエンジンを作った

UIライブラリ非依存で、Elm Architecture風に状態管理ができるライブラリを作った

NixOS + Kubernetesで構築する自宅サーバーのすべて

意味から理解するプログラマーのためのMonad入門

ソフトウェアの品質定義と技術的な意思決定

リーダブルな命名はどこからやってくるのか