自己紹介
はじめまして!横浜でのんびり暮らしながら、今は絶賛育児に奮闘中のエンジニア、ショウです。
大学を卒業してITの世界に飛び込んでから約10年。 これまで2つの会社で、たくさんの仲間たちと一緒に様々なサービス開発に携わってきました。
FlutterやReactといったモダンなフロントエンド開発を中心に、AWSやDockerといったインフラ周りの技術を得意としています。
WEBアプリの開発からリリースまで、一通りの開発サイクルをサポートできます。
スクラムマスターの認定資格も保持していますので、チームマネジメントに関してもお気軽にご相談ください。
時間がある時は、スマホ片手にポケモンGOをしながら近所や横浜/みなとみらい周辺を散歩するのが最高の息抜きです。(レジェンズZ-Aの発売が待ち遠しいです!) 最近は、専ら生成AIの最新情報を追いかけており、新しいテクノロジーにワクワクする毎日です。
スキル
PHP
〜1年
Laravel
〜1年
AWS
〜3年
Python
〜3年
Node.js
〜1年
JavaScript
〜3年
Java
〜3年
Docker
〜3年
git
5年〜
Flutter
〜3年
Dart
〜3年
Python/Django
半年未満
figma
〜3年
Slack
〜3年
TensorFlow
〜1年
next.js
半年未満
Rust
〜3年
Node.js(Express)
〜1年
React
〜1年
struts
〜3年
JIRA
〜3年
HTML/CSS
〜3年
経歴・実績
2015
年
4月
〜 2018
年
3月
新卒入社後、官公庁向けの資格試験申し込みシステムの開発・運用プロジェクトに参画しました。
## プロジェクト概要:
- 内容: 官公庁の資格試験申し込みシステムの開発・保守・運用
- チーム人数: 3〜6名
- 開発期間: 3年
## 役割・担当フェーズ:
- 役割: プログラマー、保守運用担当
- 担当工程: 実装、テスト、運用・保守
## 使用技術:
- 言語: Java
- フレームワーク: Struts
- データベース: PostgreSQL
## 実績・取り組み:
- 新卒として初めてのプロジェクトであったため、特に品質と保守性を重視して業務に取り組みました。
- 将来の自分や他のメンバーが理解しやすいよう、可読性の高いコーディングを常に意識しました。
- 品質の高いシステムを提供するため、境界値分析を用いた網羅的なテストケースの作成と実施に注力しました。
- 上記の取り組みにより、不具合の発生を未然に防ぎ、システムの安定稼動に貢献。最終的には1システムの主担当として保守運用を任され、クライアントの事業継続を支えました。
## プロジェクト概要:
- 内容: 官公庁の資格試験申し込みシステムの開発・保守・運用
- チーム人数: 3〜6名
- 開発期間: 3年
## 役割・担当フェーズ:
- 役割: プログラマー、保守運用担当
- 担当工程: 実装、テスト、運用・保守
## 使用技術:
- 言語: Java
- フレームワーク: Struts
- データベース: PostgreSQL
## 実績・取り組み:
- 新卒として初めてのプロジェクトであったため、特に品質と保守性を重視して業務に取り組みました。
- 将来の自分や他のメンバーが理解しやすいよう、可読性の高いコーディングを常に意識しました。
- 品質の高いシステムを提供するため、境界値分析を用いた網羅的なテストケースの作成と実施に注力しました。
- 上記の取り組みにより、不具合の発生を未然に防ぎ、システムの安定稼動に貢献。最終的には1システムの主担当として保守運用を任され、クライアントの事業継続を支えました。
2018
年
4月
〜 2019
年
3月
保険会社向けの保険申し込みシステムの開発プロジェクトに、フロントエンド担当のサブリーダーとして参画しました。
## プロジェクト概要:
- 内容: 保険会社の保険申し込みシステムのフロントエンド開発
- チーム人数: 7〜9名
- 開発期間: 1年
- 開発手法: スクラム
## 役割・担当フェーズ:
- 役割: フロントエンド担当プログラマー、サブリーダー
- 担当工程: 設計、実装、テスト、進捗管理
- 使用技術:
- 言語: PHP
- フレームワーク: Laravel
- インフラ: Docker, AWS (CI/CD環境)
## 実績・取り組み:
- 初めてとなる客先常駐、AWS/Dockerを活用したモダンな開発環境、スクラム開発という状況下で、有識者と積極的にコミュニケーションを図り、迅速に技術をキャッチアップしました。
- 自身初の部下を持つ経験でもあり、WBS(作業分解構成図)を作成してサブチームのタスクと進捗を管理。リーダーシップを発揮し、チームの目標達成に貢献しました。
- 技術面とマネジメント面の双方で実績を上げ、プロジェクトの成功と会社の売上に貢献しました。
## プロジェクト概要:
- 内容: 保険会社の保険申し込みシステムのフロントエンド開発
- チーム人数: 7〜9名
- 開発期間: 1年
- 開発手法: スクラム
## 役割・担当フェーズ:
- 役割: フロントエンド担当プログラマー、サブリーダー
- 担当工程: 設計、実装、テスト、進捗管理
- 使用技術:
- 言語: PHP
- フレームワーク: Laravel
- インフラ: Docker, AWS (CI/CD環境)
## 実績・取り組み:
- 初めてとなる客先常駐、AWS/Dockerを活用したモダンな開発環境、スクラム開発という状況下で、有識者と積極的にコミュニケーションを図り、迅速に技術をキャッチアップしました。
- 自身初の部下を持つ経験でもあり、WBS(作業分解構成図)を作成してサブチームのタスクと進捗を管理。リーダーシップを発揮し、チームの目標達成に貢献しました。
- 技術面とマネジメント面の双方で実績を上げ、プロジェクトの成功と会社の売上に貢献しました。
2019
年
5月
〜 2019
年
10月
転職後、初のプロジェクトとして自社開発のMDM(モバイルデバイス管理)サービスのフロントエンド開発に参画しました。
## プロジェクト概要:
- 内容: MDMサービスのフロントエンド機能開発
- チーム人数: 4名
- 開発期間: 6ヶ月
## 役割・担当フェーズ:
- 役割: フロントエンド担当プログラマー
- 担当工程: 設計、実装、テスト
## 使用技術:
- 言語: TypeScript
- フレームワーク: Angular
## 実績・取り組み:
- 転職後初のプロジェクト、かつフロントエンド専任担当として、モダンな技術(TypeScript, Angular)の習得に注力しました。
- 初めて協力会社のメンバーと共に業務を行う体制であったため、円滑なチームワークと開発推進を目指し、積極的にコミュニケーションを取りました。
- チームとしての一体感を醸成し、協力会社のメンバーと共に成果を上げることで、サービスの機能拡充と会社の売上に貢献しました。
## プロジェクト概要:
- 内容: MDMサービスのフロントエンド機能開発
- チーム人数: 4名
- 開発期間: 6ヶ月
## 役割・担当フェーズ:
- 役割: フロントエンド担当プログラマー
- 担当工程: 設計、実装、テスト
## 使用技術:
- 言語: TypeScript
- フレームワーク: Angular
## 実績・取り組み:
- 転職後初のプロジェクト、かつフロントエンド専任担当として、モダンな技術(TypeScript, Angular)の習得に注力しました。
- 初めて協力会社のメンバーと共に業務を行う体制であったため、円滑なチームワークと開発推進を目指し、積極的にコミュニケーションを取りました。
- チームとしての一体感を醸成し、協力会社のメンバーと共に成果を上げることで、サービスの機能拡充と会社の売上に貢献しました。
2019
年
11月
〜 2020
年
10月
コールセンターの問い合わせ内容を自動で分類する、AIモデルの開発プロジェクトに参画しました。
## プロジェクト概要:
- 内容: 問い合わせ内容のテキストデータを基に、ジャンルを自動分類するAIモデルの開発
- チーム人数: 4名
- 開発期間: 1年
## 役割・担当フェーズ:
- 役割: プログラマー
- 担当工程: 要件定義、設計、実装、テスト
## 使用技術:
- 言語: Python
- フレームワーク/ライブラリ: TensorFlow
- インフラ: AWS
## 実績・取り組み:
- 初めての機械学習プロジェクトであったため、有識者と密に連携し、積極的に技術を吸収しました。
- RNNやCNNといったニューラルネットワーク技術を活用し、オペレーターと顧客の対話テキストから問い合わせ内容(例:サービスに関する質問、クレーム等)を分類するモデルの設計・開発を担当しました。
- 自社から単独での参画だったため、自主的なタスク管理を徹底し、計画通りのプロジェクト進行を実現しました。
- 技術的な成果を顧客へ明確に報告・アピールすることで、信頼を獲得し、会社のビジネス拡大に貢献しました。
## プロジェクト概要:
- 内容: 問い合わせ内容のテキストデータを基に、ジャンルを自動分類するAIモデルの開発
- チーム人数: 4名
- 開発期間: 1年
## 役割・担当フェーズ:
- 役割: プログラマー
- 担当工程: 要件定義、設計、実装、テスト
## 使用技術:
- 言語: Python
- フレームワーク/ライブラリ: TensorFlow
- インフラ: AWS
## 実績・取り組み:
- 初めての機械学習プロジェクトであったため、有識者と密に連携し、積極的に技術を吸収しました。
- RNNやCNNといったニューラルネットワーク技術を活用し、オペレーターと顧客の対話テキストから問い合わせ内容(例:サービスに関する質問、クレーム等)を分類するモデルの設計・開発を担当しました。
- 自社から単独での参画だったため、自主的なタスク管理を徹底し、計画通りのプロジェクト進行を実現しました。
- 技術的な成果を顧客へ明確に報告・アピールすることで、信頼を獲得し、会社のビジネス拡大に貢献しました。
2020
年
11月
〜 2021
年
12月
食事のテイクアウトアプリ開発プロジェクトに、システムエンジニアとして参画しました。
## プロジェクト概要:
- 内容: スマートフォン向け食事テイクアウトアプリの新規開発
- チーム人数: 8〜10名
- 開発期間: 1年
## 役割・担当フェーズ:
- 役割: システムエンジニア、サブチームリーダー
- 担当工程: 要件定義、設計、実装、テスト、進捗管理
## 使用技術:
- 言語: TypeScript
- フレームワーク: React (フロントエンド), Express (バックエンド)
- インフラ: AWS
## 実績・取り組み:
- 社内のAWS有識者が不足する中、顧客と積極的に連携して知識を習得し、その内容を社内メンバーへ展開・共有することで、チーム全体の技術力向上を牽引しました。
- フロントエンド開発では、Atomic Designの設計思想に基づき、再利用性とメンテナンス性の高いコンポーネント設計を主導しました。
- バックエンド開発では、REST APIの設計を担当し、統一されたインターフェースを定義することで、フロントエンドとバックエンド間の連携をスムーズにし、開発効率を高めました。
- サブチームのリーダーとして、部下や協力会社メンバーの進捗管理を行い、チーム全体の生産性向上とプロジェクトの成功に貢献しました。
## プロジェクト概要:
- 内容: スマートフォン向け食事テイクアウトアプリの新規開発
- チーム人数: 8〜10名
- 開発期間: 1年
## 役割・担当フェーズ:
- 役割: システムエンジニア、サブチームリーダー
- 担当工程: 要件定義、設計、実装、テスト、進捗管理
## 使用技術:
- 言語: TypeScript
- フレームワーク: React (フロントエンド), Express (バックエンド)
- インフラ: AWS
## 実績・取り組み:
- 社内のAWS有識者が不足する中、顧客と積極的に連携して知識を習得し、その内容を社内メンバーへ展開・共有することで、チーム全体の技術力向上を牽引しました。
- フロントエンド開発では、Atomic Designの設計思想に基づき、再利用性とメンテナンス性の高いコンポーネント設計を主導しました。
- バックエンド開発では、REST APIの設計を担当し、統一されたインターフェースを定義することで、フロントエンドとバックエンド間の連携をスムーズにし、開発効率を高めました。
- サブチームのリーダーとして、部下や協力会社メンバーの進捗管理を行い、チーム全体の生産性向上とプロジェクトの成功に貢献しました。
2022
年
1月
〜 2025
年
6月
次世代の車載システムにおけるフロントエンド開発プロジェクトに、開発メンバーおよびスクラムマスターとして参画しました。
## プロジェクト概要:
- 内容: 車載システムのHMI(ヒューマンマシンインターフェース)部分のフロントエンド開発
- チーム人数: 8〜18名
- 開発期間: 3.5年
- 開発手法: スクラム
## 役割・担当フェーズ:
- 役割: 開発エンジニア、スクラムマスター
- 担当工程: 要件定義、設計、実装、テスト、チームビルディング、プロセス改善
## 使用技術:
- 言語: Dart, Rust
- フレームワーク: Flutter
## 実績・取り組み:
### 開発メンバーとして:
- 担当機能の開発を進める傍ら、チームへの積極的な技術共有やスクラムマスターのタスクを一部巻き取ることで、チーム全体のベロシティ向上に貢献しました。
- プロダクトオーナーが不在の状況下で、顧客内のキーマンを特定し、積極的に連携することでプロジェクトの停滞を防ぎ、推進しました。
### スクラムマスターとして:
- 新機能開発チームの立ち上げを担当。開発プロセスの策定や全体的なアーキテクチャ設計を主導し、チームの早期立ち上げを実現しました。
- 特定メンバーへの負荷集中という課題に対し、Jiraによるタスクの可視化や定例作業のスクリプトによる自動化を推進し、チーム全体の負荷平準化を達成しました。
- スプリントごとにKPT(Keep/Problem/Try)を用いたふりかえりを導入・定着させ、継続的なプロセス改善を実施。これによりチームのベロシティが向上し、顧客からの信頼を獲得。最終的にはチームの増員に繋がり、会社の売上拡大に貢献しました。
## プロジェクト概要:
- 内容: 車載システムのHMI(ヒューマンマシンインターフェース)部分のフロントエンド開発
- チーム人数: 8〜18名
- 開発期間: 3.5年
- 開発手法: スクラム
## 役割・担当フェーズ:
- 役割: 開発エンジニア、スクラムマスター
- 担当工程: 要件定義、設計、実装、テスト、チームビルディング、プロセス改善
## 使用技術:
- 言語: Dart, Rust
- フレームワーク: Flutter
## 実績・取り組み:
### 開発メンバーとして:
- 担当機能の開発を進める傍ら、チームへの積極的な技術共有やスクラムマスターのタスクを一部巻き取ることで、チーム全体のベロシティ向上に貢献しました。
- プロダクトオーナーが不在の状況下で、顧客内のキーマンを特定し、積極的に連携することでプロジェクトの停滞を防ぎ、推進しました。
### スクラムマスターとして:
- 新機能開発チームの立ち上げを担当。開発プロセスの策定や全体的なアーキテクチャ設計を主導し、チームの早期立ち上げを実現しました。
- 特定メンバーへの負荷集中という課題に対し、Jiraによるタスクの可視化や定例作業のスクリプトによる自動化を推進し、チーム全体の負荷平準化を達成しました。
- スプリントごとにKPT(Keep/Problem/Try)を用いたふりかえりを導入・定着させ、継続的なプロセス改善を実施。これによりチームのベロシティが向上し、顧客からの信頼を獲得。最終的にはチームの増員に繋がり、会社の売上拡大に貢献しました。
対応可能な時間帯
平日朝
平日日中
平日夜
土曜日
日曜日
返信スピード
24時間以内
備考
基本いつでも対応可能ですが、育児の都合上すぐに反応できない時間が発生する可能性があります。
