職務経歴書

過去携わってきた業務内容やスキルを案件ベースで記載しています.

ポートフォリオ

💳 使える技術一覧.

💼業務経験有 | フレームワーク・ライブラリ・ツール.

 | 

🏠プライベートのみ | フレームワーク・ライブラリ・ツール.

 | 

🐧インフラ | DB | AWS

 |   | 

🏢 株式会社ヘルスメディア.

💼在籍期間:2019.06 - now.

🏢 株式会社MapleSystems.

💼在籍期間:2016.04 - 2019.05 (3.2-Year).

1️⃣ 建築現場管理システム開発.

📋土木建築系システム開発に強みを持つ企業様にて工事現場内の入退場管理システム構築.

- project info -

【phase】基本設計 - 本番リリース /【scale】10人
【type】BtoB - 新規開発案件 / 【term】2018.07 - 2019.05

📌 使用技術

PHP7.2 CakePHP3.69 Composer PHPUnit PhpSpreadsheet

HTML5 CSS3 Bootstrap4 ES6 jQuery.js Nuxt.js Vue.js VuePress npm

Ubuntu MySQL5.7 Nginx EC2 RDS S3 IAM Cognito CodeCommit CloudFront Athena SQS

Docker Swagger GitHub A5SQL XAMP NetBeans Babel Polyfill

📌 現場での役割.

  1. 主にサーバーサイド担当のSEとして基本設計 - 結合試験までを担当.
  2. PHP経験者が乏しかったので、環境構築 - 試験手順迄を主体的にリード.
  3. サーバーサイドに限らず、状況に応じてフロント側・インフラ側をフォロー.
  4. 単体試験の文化が無かったので、PHPUnit試験実施ルールを積極的に導入.

📌 具体的な職務内容.

  1. テーブル定義設計 / 画面仕様書作成
  2. RestfulAPIの設計とSwagger Editor定義.
  3. CakePHP3.69でのRESTfulAPI開発とPHPUnitでの単体結合試験.
  4. CakePHP3.69でのコマンドクラス開発とPHPUnitでの単体結合試験.
  5. 未経験のVue.jsを短期間でキャッチアップしてコンポーネント実装.
  6. AWS対応①(クライアント/サーバーサイド双方のCognito周りの実装/CORS認証/ユーザー管理)
  7. AWS対応②(CloudWatchでのmonolog出力周り/S3ストレージとCloudFront連携)
  8. サーバーサイド側のデプロイ手順構築(npmscriptでの実装)
  9. クライアント側のデプロイ手順構築(Babelでトランスパイラ後、S3ストレージ連携)
  10. 余暇時間で自己学習(Vue/Nuxt/VuePress/Dockerなど)

2️⃣ Yahoo-SIM/Wifi販売サービス開発.

📋インターネット関連サービス提供の事業者様にて通信インフラサービスの保守開発.

- project info -

【phase】詳細設計 - 本番リリース /【scale】15人
【type】BtoC - 保守開発案件 / 【term】2017.12 - 2018.06

📌 使用技術.

PHP7.0 Laravel4 Composer PHPUnit

HTML5 CSS3 ES6 jQuery React.js Backbone.js Underscore.js

Linux Oracle MySQL Apache Redis

GitHub NetBeans Vim Sublime

📌 現場での役割.

  1. SEとして様々な外部チームと協力しながらの保守開発・リリースを担当.
  2. 通常業務に+αとして余った時間でレガシーコードのリファクタリング作業に従事.
  3. 明確な開発ルールが皆無だった為、率先して手順・ルール導入(主に試験/品質周り)

📌 具体的な職務内容.

  1. Laravelにてサーバーサイド側の開発作業に従事(課金バッチ/請求バッチ/PCIDSS対応)
  2. レガシーなJavaScriptコードのリファクタリング作業と仕様設計書作成に貢献.
  3. 手動運用していた画面デザイン部分の自動化(リリース作業削減+人為的ミス削減に貢献).
  4. 未経験のReact.jsを短期間でキャッチアップして一部React化への移行作業.
  5. 別事業者が管理する他シス提供のAPI連携に伴う仕様策定 - 本番リリースの対応.
  6. 次期案件(別言語での新規刷新)に向けた各種調査と準備作業(一部設計書化).
  7. 持続可能な開発現場にするためにプロパー・他社の若手新人エンジニアの教育に努める.

3️⃣ 医学論文特許管理システム開発.

📋医学業界と深いパイプを持つ事業会社様にて、医療企業向けの医学論文著作権管理システム構築.

- project info -

【phase】要件定義 - リリース /【scale】5人
【type】BtoB - 新規開発案件 /【term】2016.08 - 2017.10

📌 使用技術.

PHP7.0 CakePHP2 CakePHP3.0 baserCMS

HTML5 CSS3 Bootstrap3 JavaScript jQuery

MariaDB Vagrant Apache EC2 RDS S3

ImageMagick A5SQL Git NetBeans Xdebug Vim Sublime

📌 現場での役割.

  1. プレイングマネージャーとして要件定義 - リリース迄の全フェーズをメイン担当.
  2. 開発現場では何もルールが存在しなかったので、開発/試験/リリースにて大まかなルール策定.
  3. 開発現場にCakePHP3経験者が皆無だったので、率先して調査+動作確認して他開発者に展開.
  4. 案件における工数・見積りから要員面談迄を中心となって先導.

📌 具体的な職務内容.

  1. 要件定義フェーズで技術選定+調査(CakePHP3/画像変換[ImageMagick・xpdf]/全文検索).
  2. 現場・開発環境のモダン化(Slack導入/Vagrant等の仮想環境/NetBenasでのデバック等).
  3. 各種マスター系CSV取り込みバッチ(CRUD)とAWS連携(画像変換後のS3ストレージ連携).
  4. 担当外案件での各種対応(別案件開発者へのTips提供/各種打合せへ対応等).
  5. 新人教育の一環として簡易コードレビューと一連業務引き継ぎにおける指導.
  6. リリース後の運用フロー策定(お客様側の運用マニュアル + 本番稼働後の保守開発マニュアル)

4️⃣ CCCポイント管理システム開発.

📋複数事業者様のポイント管理を行うWEBシステムリプレイス+一部新機能実装対応.

- project info -

【phase】基本設計 - リリース /【scale】10人
【type】BtoB - リプレイス案件 / 【term】2016.04 - 2016.07

📌 使用技術.

Java7 Struts2 MyBatis Maven

HTML5 CSS3 JavaScript jQuery

Linux MySQL Vagrant Apache

A5SQL Sequel Git InteliJ Backlog

📌 現場での役割.

  1. プロジェクトマネージャーとしてスケジュール策定/工数調整などお客様との各種折衝を担当.
  2. 開発メンバー各々の得意分野を確認し効率的な人員配置に努め、遅延工程の各種フォローに努める.
  3. プロジェクト状況を逐一確認しながら、外部パートナーの要員面談と調整に努める.
  4. SEとしては主に大量の画面デザイン部分(HTML+CSS)を一気通貫で担当.

📌 具体的な職務内容.

  1. 開発者としては主に画面デザイン(約30画面のデザイン刷新)対応に従事.
  2. サーバーサイド側ではJavaで各種マスター系の新規画面担当(5画面)とSQLパフォーマンスに従事.
  3. モダン開発環境導入に注力(Vagrantでの仮想環境化/Mavenでのビルド環境/Gitでのバージョン管理).
  4. 新人エンジニアや外部パートナーの各種フォローとエビデンス品質担保チェック.

🏢 株式会社intWorks.

💼在籍期間:2014.04 - 2015.09 (1.5-Year).

1️⃣ さくらインターネット保守開発.

📋サーバーレンタル企業様にて各種サービスの保守開発案件.

- project info -

【phase】詳細設計 - リリース /【scale】30人
【type】BtoC - 保守開発案件 /【term】2014.04 - 2015.09

📌 使用技術.

PHP4 PHP5.6 PHP7 Symfony2.7 PHPUnit Twig

HTML5 CSS3 JavaScript jQuery Bootstrap3

Linux Oracle MySQL PostgreSQL Apache VPS 専用サーバ

A5SQL SVN GitHub NetBeans

📌 現場での役割.

  1. SEとして詳細設計 - 本番リリースまでを担当.
  2. 同時期入社の別拠点にいる新人に向けての情報発信.

📌 具体的な職務内容.

  1. 未経験のPHPを短期間でキャッチアップしてレガシーPHP(Ver3/4)をSymfony2でのAPIへ移管.
  2. 社内向け管理画面をAPI部分はSymfony2、画面周りをHTML5+CSS3+Twig+Bootstrap3で構築.
  3. ドメインサービス提供に伴って外部API(JPRS)連携と自社向けの各種API開発に従事.
  4. 開発現場での環境構築手順化(VPS・専用サーバ構築/各種ミドルウェア/Symfony2等)

🏢 株式会社Minoriソリューションズ.

💼在籍期間:2009.04 - 2014.03 (5-Year).

1️⃣ 大手出版企業社内ワークフロー開発.

📋サーバーレンタル企業様にて各種サービスの保守開発案件.

- project info -

【phase】要件定義 - 結合試験 /【scale】10人
【type】BtoB - 新規開発案件 /【term】2013.07 - 2014.03

📌 使用技術.

HTML5 CSS3 JavaScript jQuery intra-mart

Linux Oracle Apache

A5SQL SVN Eclipse

📌 現場での役割.

  1. サブリーダーSEとして要件定義 - 運用試験迄を担当.
  2. 設計/開発に加えて、お客様との折衝とプロジェクトマネージャーの補佐.

📌 具体的な職務内容.

  1. お客様との折衝で基本設計書+詳細設計書作成に従事.
  2. JavaScript+intra-martでワークフロー機能開発.
  3. 権限毎に画面入力欄の可変機能における仕様検討+実装担当.
  4. 外部プロパー社員の新人教育(OJT)と各種フォロー(勉強会等)

2️⃣ 公共企業向け社内Webシステム開発.

📋水道事業者様向けの社内向けワークフローシステム開発.

- project info -

【phase】詳細設計 - リリース /【scale】5人
【type】BtoB - 新規開発案件 / 【term】2013.04 - 2013.06

📌 使用技術.

Java6 Servlet JSP Seasar2

HTML5 CSS3 JavaScript jQuery

Linux Oracle Apache Tomcat Virtualbox VMWare SAML

Eclipse SVN

📌 現場での役割.

  1. SEとして詳細設計 - 本番リリース迄を担当.

📌 具体的な職務内容.

  1. 主にJava+Seasar2でのサーバーサイドロジック開発に従事.
  2. HTML+CSS+jQueryでの簡易画面構築と既存画面の保守メンテ.
  3. SAML認証周りの環境構築とマニュアル化.

3️⃣ 金融機関合併に伴う統合基盤開発.

📋大手金融機関様のシステム部での各種サブシステムの新規開発と運用保守案件.

- project info -

【phase】基本設計 - 保守運用 /【scale】100人
【type】BtoC - 新規開発案件 /【term】2010.06 - 2013.03

📌 使用技術.

Java6 Servlet JSP WACs

Linux DB2 WAS

Eclipse ClearCase

📌 現場での役割.

  1. SE(主にバッチ開発)として基本設計 - 結合試験までを担当.
  2. 運用保守チームにて行員と各種ベンダーとの仲立ち業務を担当.

📌 具体的な職務内容.

  1. 新規開発案件では詳細設計作成+バッチ開発業務(他シス連携/名寄せ機能等)に従事.
  2. 参画当初は案件推進チームの一員として進捗補助作業などにも従事.
  3. 運用保守チームではベンダーコントロールとして各案件の進捗管理やマニュアル作成に従事.

4️⃣ 新人教育研修(2回目).

📋新人教育カリキュラムの一貫として基礎+フレームワーク開発に触れました.

- project info -

【term】2010.03 - 2010.05

📌 使用技術.

Java6 Servlet JSP Struts2

HTML CSS JavaScript

Linux Apache Tomcat

Eclipse

📌 具体的なカリキュラム内容.

  1. Java言語基礎.
  2. Oracle基礎(主にSQL周り).
  3. Linux基礎.
  4. Struts2を活用した簡易Webシステム開発.

5️⃣ 携帯電話コンテンツ配信サービス開発.

📋大手携帯電話会社向けの音楽・ゲーム配信サービス構築に伴うシステム開発.

- project info -

【phase】結合試験 - 障害対応 /【scale】100人
【type】BtoC - 新規開発🔥案件 / 【term】2009.08 - 2010.02

📌 使用技術.

Java6 Struts2

Linux Oracle Apache

Eclipse SVN Sakuraエディタ

📌 現場での役割.

  1. テスターとして各種テストフォロー.
  2. 障害対応要員としてバグ調査と各種対応.

📌 具体的な職務内容.

  1. テスターとしてリグレッション試験担当.
  2. バグ改修と原因調査を担当.
  3. リバースエンジニアリングで詳細設計書作成.

6️⃣ IDCポータルサイト開発.

📋データセンターサービスを提供する企業様にて社内向けポータルサイト構築.

- project info -

【phase】単体試験 - 結合試験 /【scale】10人
【type】BtoB - 新規開発🔥案件 /【term】2009.06 - 2009.07

📌 使用技術.

C# .NET

Linux Oracle Apache

📌 現場での役割.

  1. テスターとして各種テストフォロー.
  2. 障害対応要員としてバグ調査と各種対応.

📌 具体的な職務内容.

  1. テスターとして参画して単体結合試験実施.
  2. バグ改修と原因調査を担当.
  3. リバースエンジニアリングで詳細設計書作成.

7️⃣ 新人教育研修(1回目).

📋新人教育カリキュラムの一貫として基礎に触れました.

- project info -

【term】2009.04 - 2009.05

📌 使用技術.

Java

HTML CSS JavaScript

PostgresDB

📌 具体的なカリキュラム内容.

  1. Javaでのオブジェクト指向言語基礎.
  2. PostgreSQLでのSQL基礎.
  3. HTML/CSS基礎.