Skip to the content.
職務経歴書
基本情報
技術スタック
言語
- TypeScript
- JavaScript
- Ruby
- SQL
フレームワーク
その他
- React.js
- GraphQL
- Apollo
- react-hook-form
- npm work space
- zod
- Sentry
- GitHub Actions
- CircleCi
- Jest
- React Testing Library
- Storybook
- ESLint
- StyleLint
- styled components
- CSS Modules
- RSpec
- Capybara
- Docker
- PostgreSQL
言語
職務経歴詳細
株式会社カカクコム(2021/11~現在)
規模
- 食べログ全体のエンジニアは 100 人〜
- 所属チームはエンジニア 10
役割
- フロントエンド専門のチームで設計から開発
- エピックオーナーとしてプロジェクトの牽引とスケジューリング
使用した技術
- Next.js
- TypeScript
- GraphQL
- Apollo
- Jest
- React Testing library
- styled components
- Storybook
- ESLint
- Docker
- npm work spaces
- react-hook-form
- CircleCi
- zod
やったこと
- JQuery から React へのリプレイス
- 新規機能の開発・改修
- GraphQL、OpenAPI、JSON Schemaのスキーマ設計・修正
- 複数ディレクトリの Webpack version up
- 他チームへの TypeScript、Reactの教育
- プロジェクトのタスク洗い出し、見積もり、スケジューリング
- Next.js プロジェクトへの Sentry 導入
- GitHub Actions で JavaScriptに変更があった際にPRにコード規約をコメントする
- ビルド結果を S3 にデプロイするように CircleCi を設定
- マニュアルテストの結合試験作成
- オンボーディングの資料作成
- 広告の実装
Bizer 株式会社(2019/05〜2021/10)
規模
- 10 人
- 開発チームは PM 1, デザイナー 1, エンジニア 3
役割
使用した技術
- TypeScript
- React
- Redux
- Storybook
- Jest
- React Testing Library
- styled components
- ESLint
- Ruby
- Ruby on Rails
- RSpec
- Ruby Grape
- Heroku
- S3
- Sidekiq
- Redis
- Capybara
- Docker
- Buildkite
- GitHub
- PostgreSQL
やったこと
- タスク管理ツール「Bizer team」の開発・運用
- バックエンドのテーブル設計から API 作成、フロントエンドの SPA 開発までひととおりの開発
- Unit, Integration, System テストの経験と、必要に応じて TDD 駆動で開発
- バグ調査で SQL や Log を使用して原因調査
- Redux と Presentational Component の密結合や論理的凝集になっている Component など、技術的負債をリファクタリング
- Storybook を用いた凝集度と再利用性を意識した Component 開発
- Sidekiq を利用した定期バッチの作成や非同期機能の実装
- カラムの移行作業
- Intercom, Salesforce との外部連携
- Iframe を用いた Form の開発
- コーディングガイドラインの作成
- IE 対応
- API のパフォーマンス調整
- SPA の移行作業
- インターン生との共同開発
- GitHub flow、 コードレビュー、Docker を使用した環境での開発
- エンジニア採用
行徳総合病院(2016/04〜2018/12)
規模
役割
やったこと
- リハビリテーション業務に従事
- 急性期の脳血管障害、整形外科、難病患者に対して理学療法を実施
- 訪問リハビリテーションの実施
自己 PR
貢献できること
- テーブル設計や API の作成といったバックエンドの開発から、フロントエンドの SPA 開発までひととおりできます
- とくにフロントエンドの開発に自信があります
- テストコードとマニュアルテストケースを作成できます
- フロントエンドのレガシーな環境から React へのリプレイスができます
- GraphQL, OpenAPIを用いたスキーマ駆動の開発ができます
- 命名、単一責任、論理的凝集度と適切な DRY 原則を意識して、可読性・保守性の高いコードを書けます
- 仕事では「Why」を意識して取り組みます
- 目標に向かってタスクの分解やスケジューリングを行いプロジェクトの牽引ができます
- 常により良い設計を求めて、変更の容易なアプリケーション開発について考えることができます
- 設計段階からのコミュニケーションを大事にできます
- ボーイ・スカウトルールを取り入れて、開発をしながらにリファクタリンングができます
- タスク・コミット・プルリク・リリースは粒度を小さくできます
- 人がミスすること指摘することはできる限り自動化を考えています
- 簡単な英会話であればできます
- 理学療法士の経験があるので、医療ドメインの知識があります
苦手なこと
好きなこと
- 可読性・保守性の高いコードを書き、変更の容易なアプリケーションの実現について考えること
- 設計手法・テスト・リファクタリングについて考えること
- 開発効率・開発体験を良くすること
- 課題を見つけて解決すること
- 技術を学ぶこと
やりたいこと
- 新しいサービスを立ち上げたい
- グローバルな企業でグローバルな人々に使ってもらうサービスを開発したい
- 英語を使える環境で働きたい
- コードを書いていきたい
- マイクロサービス開発
- インフラ分野の実務経験
興味のあること
- CtoC サービス開発
- 医療関係のサービス開発
- 大規模トラフィックのサーバーサイド・インフラ開発
- 新しい技術全般
プロダクトに関する考え方
- ユーザーファースト
- ユーザーの要望をそのまま機能にするのではなく、機能が必要になった背景を把握したうえで、機能開発をしたい
- ユーザーに早く機能を届け、高速なフィードバックを受けながら、より良い機能を提供していきたい
- ユーザーが使う機能をユーザー、データに基づいて開発をしたい
- QCD(Quality、Cost、Delivery)を意識して開発したい
将来どうなりたいか
3 年後になりたい姿
- リードポジションとして会社の利益を考えつつもプロジェクトを牽引する
- ビジネス英語を問題なく使用できるようになる
現在となりたい姿とのギャップ
- 会社の利益を考える視点が足りていない
- 英語を実践する機会が少ない
なりたい姿を達成するために、取り組んでいること
- 技術のキャッチアップを欠かさない
- 仕事を取り組む際にそれが会社の利益にどう繋がるかを考えるようにしている
- 英会話学習をしている。普段から英語の情報でインプットを意識している
希望条件
- 基本はフルリモートで働きたいです。自己学習の時間を確保しつつ、家族との時間を大切にしたいからです