(最終更新日: 2019年3月15日)
氏名 | 仁科俊晴(にしなとしはる) |
生年月日 | 1989生 |
居住地 | 東京23区内 |
エンジニア歴 | 2014年〜 |
ポジション | サーバーサイド |
技術 | Ruby, React |
業務 | Webアプリケーション開発 |
スタートアップ企業でインフラ・サーバーサイド・フロントエンドと、Webアプリケーション全般の開発経験あり。 また、大手企業での開発経験もあるため、仕事の慎重さ(既存システムへの影響範囲調査やテストケースの洗い出しなど)を得意とする。
年月 | 学歴・職歴 | 備考 |
---|---|---|
2008年 – 2012年 | 明治大学 電気電子生命学科 | 電力系統の数値計算の研究に従事 |
2012年 – 2014年 | 東京大学大学院 情報理工学系研究科 | 自然言語処理の研究に従事 |
2014年 – 2017年 | 楽天株式会社 | Javaサーバーサイドエンジニア 楽天トラベルの予約通知APIや会計システムの開発を担当 |
2017年 – 2019年 | 株式会社スペースマーケット | Rubyサーバーサイドエンジニア AWSの設定やReactでのフロント実装などWeb開発全般を担当 |
- Ruby ~2.4系(Ruby on Rails 4,5系): 2年
- RSpec: 2年
- React(Redux): 2年
- GraphQL: 1年
- Apollo: 1年
- Node.js(Express): 1年
- Java: 3年
- Spring, Spring Boot: 3年
- PL/SQL: 3年
- MySQL: 5年
- Redis: 2年
- MongoDB: 2年
- Oracle: 3年
- AWS(EC2, ECS, RDS, ALB, S3, CloudFront等): 2年
- SendGrind: 2年
- Stripe: 2年
- Fastly: 1年
- GCP: 2年
- nginx: 2年
- Apache Tomcat: 3年
- Git(GitHub): 5年
- Slack: 3年
- Trello: 2年
- Confluence: 5年
- JIRA: 3年
- Sentry: 2年
- Mackerel: 2年
- NewRelic: 2年
- Dokcer(docker-compose): 3年
- CircleCI: 2年
- Capistrano: 2年
- Jenkins: 3年
一部、担当したプロジェクトの紹介。 正社員時代には以下プロジェクトと並行して微修正案件、バグ対応、技術サポート、採用活動なども実施。
■ 期間
- 2018年12月 - 2019年02月
■ 内容
- メールアドレスの一覧が記載されたcsvファイルを利用することで、メールアドレスを利用したユーザー登録の機能を拡張。csvファイルをs3にアップロードするAPI, s3からcsvファイルを取得し、一括でユーザー作成を行うAPIを開発。メール送信機能はActionMailerで実装。
■ 担当業務
- サーバーサイド
■ 使用技術
- Ruby, GraphQL ,AWS(EC2, S3, RDS)
■ 担当フェーズ
- 仕様作成: ○
- 設計: ○
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- 4人(PM,BE,FE, デザイナー)
■ 備考
■ 期間
- 2018年10月 - 2018年11月
■ 内容
- 法人利用の場合、予約時に法人で設定した質問を表示・回答できるように機能を拡張
- 既存の法人予約APIの拡張
- 質問作成・閲覧APIの作成
■ 担当業務
- サーバーサイド、フロント一部(Rails)
■ 使用技術
- Ruby, RSpec, GraphQL ,AWS(EC2, S3, RDS)
■ 担当フェーズ
- 仕様作成: ○
- 設計: ○
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- 4人(PM,BE,FE, デザイナー)
■ 備考
■ 期間
- 2018年7月 - 2018年10月
■ 内容
- ユーザー登録ページのリニューアル。フロントはReact, Redux, サーバーサイドはRuby on Railsで実装。既存のユーザー登録機能に加え、収益(レンタルスペース掲載料)のシミュレーションを行える機能を追加。収益の金額や画面のローディングなどの状態はReduxで管理。ログイン認証周りはdoorkeeperとdeviseを利用。
■ 担当業務
- フロントエンド、サーバーサイド
■ 使用技術
- React, Redux, Express, Ruby, Docker, AWS(ECS, EC2, ALB, RDS), Ruby, RSpec
■ 担当フェーズ
- 仕様作成: ○
- 設計: ○
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- 3人(PM,BE,FE, デザイナー)
■ 備考
- フロント開発はReact on Railsの環境からExpress/React/Reduxの環境へ移行を行う。
- リニューアルに伴い、ドメインが変更されたため、ALBを利用してパスのルーティングを行う。
■ 期間
- 2018年4月 - 2018年7月
■ 内容
- 定期的に作成するキャンペーン用LPを管理画面から作成できるように改善したプロジェクト。LP作成者が管理画面から登録した文言、メインカラー、配置などの情報がDBに保存され、APIを経由して画面に表示させる。管理画面、DB設計、API、フロント実装を担当。管理画面はActive Adminで作成。APIはREST APIとGraphQLにて実装。
■ 担当業務
- フロントエンド、サーバーサイド
■ 使用技術
- React, Express, Ruby, Docker, AWS(ECS, EC2, ALB, RDS), Ruby, RSpec
■ 担当フェーズ
- 仕様作成: ○
- 設計: ○
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- 3人(PM,BE,FE, デザイナー)
■ 備考
- 仕様が細かく決まっていなかったため、PMやデザイナーとコミュニケーションをとることで仕様作成を行う。
■ 期間
- 2017年7月 - 2017年10月
■ 内容
- お気に入り登録したデータをリストで管理できるようにする機能拡張。お気に入りに関するCRUD API、お気に入り登録するときの画面の動き(モーダルやお気に入り状態の表示/非表示)などを実装。
■ 担当業務
- サーバーサイド、フロントエンド
■ 使用技術
- React, Ruby, RSpec, AWS(ECS, EC2, ALB, RDS)
■ 担当フェーズ
- 仕様作成: ○
- 設計: ○
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- 3人(PM,BE,FE, デザイナー)
■ 備考
- リリース時はデータ移行を実施(既存のお気に入りのデータをリスト化さえるための作業)。
- また、アプリも同時リリースをする必要があったため、連携を取りリリース作業を行う。
■ 期間
- 2017年1月 - 2017年5月
■ 内容
-
金融商品に関する口コミが記載されているWebアプリケーション構築。モノリシックRailsで実装。ローカル開発はDockerを利用。
-
実装した機能
- 金融商品のスクレイピングおよびDBへ保存するスクリプトジョブ作成
- deviseを利用したログインフォーム・ロジック実装
- Facebook認証
- 商品ページ一覧・詳細画面
■ 担当業務
- サーバーサイド
■ 使用技術
- Ruby, Docker, MySQL
■ 担当フェーズ
- 仕様作成:
- 設計: ○
- 実装、コーディング: ○
- QA:
- 運用・保守:
■ 開発規模
- エンジニア4人(クライアント2人、受託2人)
■ 備考
- 副業でおこなっていた受託会社での案件。
- Webアプリケーションのキックオフのタイミングからリリースまで参画。
■ 期間
- 2016年1月 - 2017年1月
■ 内容
- ホテルへ発行される精算データに関する運用・開発を担当。主に、サービス拡大に伴う精算ロジックの拡張やデータの整合性が取れていない場合の調査や定常運用の削減などの開発を行う。
■ 担当業務
- サーバーサイド
■ 使用技術
- Oracle, Java, PL/SQL, Spring, tomcat, Apatch, Jenkins
■ 担当フェーズ
- 仕様作成:
- 設計:
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- 9人(PM2人、会計チーム7人(うち正社員3人))
■ 備考
- 楽天株式会社の正社員時代のプロジェクト。
- 契約社員とチームを組んでいたため、リリース作業やタスクアサインなども担当
- 数百行にわたるSQLが存在する会計システムを運用・保守を通じて、問題の切り分けるスキルを身についける
■ 期間
- 2015年6月 - 2015年12月
■ 内容
- 部署のデータセンター移行に伴う、担当プロダクトの新環境移行および検証。オンプレで用意された新環境で既存プロダクトが正しく動くか単体テストおよび結合テストを実施。テストケースの作成、Jenkinsの設定、apatch・tomcatの設定、既存システムの機能の洗い出しなどを行う。
■ 担当業務
- サーバーサイド
■ 使用技術
- Java, PL/SQL, Spring, tomcat, Apatch, Jenkins, MongoDB, Oracle
■ 担当フェーズ
- 仕様作成:
- 設計:
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- チームメンバー3人
- 部署100人
■ 備考
- 楽天株式会社の正社員時代のプロジェクト。
- 担当プロダクトはホテルへの予約通知するAPI
■ 期間
- 2015年6月 - 2015年12月
■ 内容
- ホテルへの予約通知を行うAPIの開発を担当。ECサイトの機能拡張に伴い、APIのエンドポイント等を機能拡張や、OracleのデータをMongoDBへ転送するプラットフォームの運用・保守などを行う。APIはJavaで実装。DBはOracleとMongoDBを利用。
■ 担当業務
- サーバーサイド
■ 使用技術
- Java, PL/SQL, Spring, ShellScript, tomcat, Apatch, Jenkins, MongoDB, Oracle
■ 担当フェーズ
- 仕様作成:
- 設計:
- 実装、コーディング: ○
- QA: ○
- 運用・保守: ○
■ 開発規模
- チームメンバー3人
■ 備考
- 楽天株式会社の正社員時代のプロジェクト。
- 担当プロダクトはホテルへの予約通知するAPI