EXPERIENCE
BtoB SaaS ベンチャー2018/08 ~
自社開発Webアプリケーション開発のリード
- スクラム開発
- Rails による REST APIの設計、実装
- rspecによる単体テスト、リクエストテストの作成
- apiblueprint/aglioによるAPIドキュメントの作成
- Elasticsearchによる検索最適化
- インデックス再定義の検討、ダウンタイム無しでのインデックス張替え
- 効率の良い検索クエリの検討、実装
- VueJSによるフロントエンドの設計、実装
- storybookによるUIコンポーネントのカタログ化
- vue-test-utilによるVueコンポーネントの単体テストの提案、実装
- 各種AWSを活用した機能開発(インフラ構築ではない)
- Amazon Redshift上にあるログを元に集計をユーザに提供する機能の開発
- AWS Redshift/S3/Auroraを活用したサマリーの生成周りの設計、実装(補助)
- terraformによるAWSリソースのコード化
- CI/CDの管理
- CircleCIによるCIの継続的改善活動
- ステージング環境への任意のブランチの自動デプロイの仕組みの実装
- Storybookとreg-suitを用いたUIのスナップショットテストの提案、実装、運用
- CapybaraによるE2Eテストの提案、設計、実装、運用
- Slackコマンドによる開発プロセスの自動化促進(テスト実行、ステージングデプロイ)
- 他、CIの設定構成の管理全般
- ライブラリバージョンの管理と積極的な改善
- 自動バージョンアップの自動化(gem/node_modules)
- フロントエンドビルド環境のアップグレード
- node 8.x → 12.x → 14.x
- Webpack 3 → 4 → 5
- JavaScript プロジェクトの TypeScript への全面移行
- API ドキュメントの apiblueprint → Swagger への移行
- スキーマ駆動開発の基盤整備
- 単体テストでのスキーマの品質担保
- モックデータ生成
- 型ファイル生成
- スキーマ駆動開発の基盤整備
受託開発及びSES2016/10 ~ 2018/07
Webサービスを中心に、幅広い技術の受託開発を経験(SES での客先常駐を含む)
- BtoBマッチングサイト
- Backbone/Marionette)によるSPAの開発
- PHP(Laravel)を用いたAPIサーバの実装
- node(socket.io)による双方向リアルタイムチャット機能の実装
- WordPressによる地域密着型マッチングサイトの開発
- WP案件デビュー
- はじめての自動テスト(PhantomJS/CasperJSによるE2Eのみ)
- 写真共有系サービスの開発
- Swiftによる、はじめてのゼロベースでのメイン実装を担当
- カメラ制御周りの実装
- PHP(Laravel)を用いたAPIサーバの実装
- PHPUnitによる機能テストの実装
- フロントエンドはVueにして半SPAに
- OpenStackによる汎用インフラ構築ツールの開発 - 短期の客先常駐
- 概ね出来上がっているインフラ構築ツールの終盤の実装作業を担当
- OpenStackを用いたクラウド環境構築を自動化するための機能の実装
- JavaScript/PHPによる上記機能を利用するためのWeb画面の実装
- クラウドファンディング系SPAの開発
- ゼロベースからの開発を担当
- Ruby on railsによるAPIサーバの実装
- React/Reduxによるフロントエンドの実装
- scssによる画面デザイン
- Redisを用いたキャッシュサーバの構築
- payjpを用いたクレジットカード決済機能の実装
- SendGridを用いたメール配信機能の実装
- Wordpressによる製品マニュアル閲覧サイトの開発
- 既にコンテンツ部分が出来上がっているサイトに対するロジックの追加を担当
- Dockerを用いた開発環境の構築及び配布
- Wordpressの管理画面の各種カスタマイズ
- 認証付きのコンテンツダウロード機能の実装
- 各種統計データのインポート/エクスポート機能の実装
- 機械学習を含む、WordpressによるBtoBのマッチングサイトの開発
- 機械学習を用いたレコメンド機能の機械学習部分の実装を担当
- Python(scikit-learn)を用いた機械学習ロジックの実装
- Python(Bottle)を用いたAPIサーバの実装
- nginx/uwsgiによるサーバ構築
- PHPとMediaSMSを用いたSMSによる認証機能の実装
- APIの各種設計など
- アンケート集計結果の可視化システムのプロトタイプ開発
- mySQLで管理されたアンケートの集計結果を可視化するWebサービス
- サーバサイドはLaravelを利用し、APIサーバを実装
- クライアントサイドはVueを利用し、SPA形式で実装
- グラフの描画にはChatjsを用いて、Vueと組み合わせてリアルタイムに折れ線グラフ/レーダーチャートを生成する機能を実装
- 基本的な機能を一通り実装したプロトタイプを提出して終了
大手ISP2015/04 ~ 2016/09
新卒入社後、Web系LMSの設計、開発を主に経験
- Web系LMSの設計/開発/運用
- リリースから10年程度の大規模Webサービスの保守運用
- Perl(自社製フレームワーク)によるサーバサイド実装
- HTML/CSS/JavaScript(ネイティブ)によるフロントエンド実装
- Ruby(Sinatra)を用いたAPIサーバ実装
- SOAPを用いた外部システムとの連携
- シェルスクリプトを使った開発補助ツールの開発
- 他、クライアントとの各種打ち合わせ、機能提案(プレゼン)など
- 教育支援ツールのiOS版の追加開発
- Objective-Cで実装されたリリース済みの既存アプリに対する機能追加、改善を担当
- Bluetoothを用いた外部ハードウェアとアプリの連携周りの実装