※ 事前注意
現在は業務委託としてのお仕事のみ対応可能です。 正社員としては検討しておりませんので、前提としてそのケースは期待に添い兼ねます。
とはいっても、ドライな関係でいたいとかではなく、 関わるからにはコミットして、エンジニアとして以外のバリューも発揮できるように努める所存です。
📝 プロフィール
項目 | 内容 |
---|---|
名前 | 栗田 学(Manabu Kurita) |
生年月日 | 1992 年 9 月 26 日 |
連絡先 | kurita アット snootech.net |
在住 | 東京都(23 区内) |
出身 | 神奈川県横浜市 |
職種 | Web Developer Engineer |
所属 | 株式会社 SNOOTECH 代表取締役 |
好きなもの | スヌーピー、文鳥、サシ及び少人数の飲み会 |
- 略歴:
- 中央大学商学部卒
- 大手人材会社で求人広告営業
- 1年半後、未経験からエンジニア転職
- 1年半後、25歳で独立
- 9ヶ月後、Java→Rubyへのスキルチェンジ
- 現在までに約Ruby系約7案件、React系5案件,Rust1案件,Flutter1案件コミット実績有り
- Flutterでの個人開発業務も積極的に行っている
- ZennAccount: https://zenn.dev/manabu
🌟 保有スキル(業務経験)
言語・フレームワーク
言語 | 経験年数 | フレームワーク等 |
---|---|---|
Ruby | 7 年 | Ruby on Rails, Rspec |
TypeScript | 6 年 | React, Next.js |
Dart | 2 年 | Flutter |
Java | 2 年 | Spring |
CSS | 3 年 | SCSS |
JavaScript | 1 年半 | jQuery, Node.js |
Rust | 半年 | - |
Golang | 半年 | - |
Python | 半年 | - |
HTML | 3 年 | - |
Swift | 5 ヶ月 | - |
Kotlin | 5 ヶ月 | - |
GoogleAppScript | 3 ヶ月 | - |
得意分野
- スピード感を持った実装及び、プロトタイプの作成
- 密なコミュニケーションによる設計相談、及び実装対応
- 開発チームの生産性を上げるためのインフラ、ワークフロー等の構築 - 最近だと実務レベルでの、cursorやDevinを用いたAIエージェントによる開発効率化(ルール定義等)にもチャレンジしてます。
意識していること
「まずは早い段階で形にしてみる」という精神で、プログラミングをしています。
理由 開発サイドビジネスサイドとの認識ズレも少なく要件整理と定義・実装をする上で、プロトタイプがある方が実装の 認識ズレを少なくできると考えているためです。
また、4年以上、完全在宅での作業及び、最近は週1~2での出社作業を行なっております。 Slack等のテキストによるコミュニケーションおよび、対面でのビジネスコミュニケーションは 一定こなせるという自負はあります。
「エンジニア」という立ち位置以上に、プロダクトの一員としての一層のバリューを出せるように仕事をしています。
苦手分野
- 一発で100%近い成果の実装物を出すこと
- スピード感を重視されない環境での開発
💎 = ruby 🦀 = rust ✅ = react
- 💎✅2024/6 ~ 現在: SIer、ITコンサル業界特化求人プラットフォーム開発
- 💎✅2023/9 ~ 現在: 業界特化のライドシェアサービス開発
- 🦀✅2023/12 ~ 2024/5: オフィス用不動産募集検索システム開発、住居用不動産賃料推定システム開発
- 💎✅2020/11 ~ 2023/9: SaaS一元管理ツール開発
- 💎2022/10 ~ 2024/4: 学校の職員が利用する社内システム開発
- 💎✅2023/2 ~ 2023/4: 脱炭素系の社員研修用教育サービス開発
- 💎2019/11 ~ 2020/11: ベビーシッター・家事代行×親御さんのマッチングアプリ開発
- 💎✅2018/12 ~ 2019/10: 不動産仲介接客サービス、不動産査定システム開発
- 「SIer、ITコンサル業界」に特化した求人プラットフォーム開発
- 求職者管理を行う業務システムのフルスクラッチ開発
- Ruby 3.4
- TypeScript
- Ruby on Rails 7.1
- Rspec
- PostgresSQL
- React 18
- Next.js 15
- OpenApi によるスキーマ定義
- vanilla-extract
- material-ui(移行中)
- AWS
- Github Actions
- Docker
- Github
- アジャイル
- Biz、Dev、Design を横断した会話が多め
- Slack
- Google Meets
- Figma
- Github Project
- スキーマ駆動開発の導入
- Material UI の導入
- 新機能作成からパフォーマンス改善まで幅広く対応
- 求職者登録動線、マイページのレイアウト、登録内容刷新
- 検索パフォーマンスの改善(クエリチューニング、ElasticSearch の導入など)
- 元々全ての画面から同じエンドポイントを読んでおり、model 層に権限の考慮が組み込まれていたので、画面ごとにエンドポイントを分けるように設計見直し
- フロント、API 問わずフルスタックに実装
- OpenAi Api を用いた職務要約生成、および職務経歴データを元にしたキャリアレポート(市場価値、推定市場価値ランク、キャリアアドバイスなど)の生成機能作成
- レビュアー対応
- 業務委託メンバーのタスク、工数管理、実装相談対応
- ローコードで作成していた業務システム→フルスクラッチにするための交渉
- Next.js(route handler)、Prisma、zod、All TypeScript での開発における技術選定や実装方針の策定
- 候補者管理、企業管理画面の実装(リアルタイム保存に対応できるように実装)
- biz サイドからの開発依頼、Issue 書き起こし、PR レビューなどを Slack ワークフローによる簡略化
- Github Project によるタスク管理を、フィルターを用いたり、タブ単位で用途分けして整備
- 関連するリポジトリが 4 つ(求職者、企業、運営、API)あったので、staging や production リリースをするための一括リリース PR 作成を Actions で自動化
- LP からの流入の受け皿になるノーコードフォームツールの選定、実装
- 入力条件に応じたスコアリングの実装
- 採用広報、技術ブログの立ち上げ(https://zenn.dev/p/ageless)
- 採用広報記事の投稿
- カジュアル面談の対応
- スカウト内容に関する意見提案等
- テックリードポジションとして、チームがストレス少なく快適な開発体験を得られるよう開発環境の整備に注力
- 一方的な指示ではなく「これでどうでしょうか?」というスタンスでチームメンバーとやり方をすり合わせ
- 確実に良い方向に進む技術選定や方針設定を心がけた
- 採用業務では、ただ見極めるだけでなく、会社の魅力づけやお互いに好感を持ってもらえるような関係構築を意識
- 業界特化のライドシェアサービス開発
- 伴う、ドライバーアプリの開発
- Ruby 3.4
- TypeScript
- Dart
- Ruby on Rails 8.0
- Rspec
- Flutter 3.29
- MySQL
- React 19
- Next.js 15
- OpenApi によるスキーマ定義
- material-ui
- GCP
- Github Actions
- Docker
- Github
- Slack
- Google Meets
- Figma
- LINE
- Notion
- 各店舗で抱えているドライバーが、他の人手が足りてない店舗にマッチング&配車を行うサービス(スマホアプリ、web)
- キャストの業務予約を追加するための予約管理及びキャストやスタッフの管理が行えるシステム(web)
- 上記に関わる部分のすべての機能開発、α版のリリースに向けた開発及びテスト実装
- Ruby に関しては型定義(Rbs, steep)を導入して、メンテナンス容易性を高める工夫
- 基本的に言語は最新のバージョンで開発するように心がけている
- 仕様変更に伴う対応:ディレクションミスによる大きな仕様変更があり、細かく仕様を詰める点や、Figma の使い方の指導、クライアントとの確認のすり合わせ方法を教育
- 開発生産性の向上:一人で開発をしているため、Cursor や v1 などの AI エディタツールを活用し、少ない稼働時間で開発のアウトプットを出すことを重視
- 業界特有の要件への対応:業界特有の風習に伴う仕様等に柔軟に対応できるよう、細かく仕様を確認して、都度すり合わせを実施
- オフィス用不動産募集検索システム開発
- 元々担当者レベルで紙等で保有しているオフィス物件の募集情報を一元管理できるシステム
- Rails → Rust のバックエンドリプレイスを 3 ヶ月のプロジェクトとして担当
- 住居用不動産賃料推定システム開発
- 住居用不動産の業者が、物件購入の際に対象物件の周辺物件の特徴や賃料、坪単価を検索・分析し、仕入れ判断の材料を集めるための分析システム
- Ruby 3.0
- TypeScript
- Rust
- Ruby on Rails 7.0
- Rspec
- SeaORM
- sqlx
- Tokio
- MySQL 8
- React
- Next.js
- AWS
- ECS
- Github Actions
- Docker
- Github
- Rails から Rust へのバックエンドリプレイス
- 不動産賃料推定システムの開発
- Rust 未経験からの迅速なキャッチアップ:短期間でレビューを出せる速度を意識
- 効率的な学習:早く戦力になれるようコードの読み込みや実装に注力
- 技術的チャレンジへの積極的な取り組み:Rust や React において誰もやったことのないツール(Excel 出力、PDF 出力等)の選定や実装方法の調査を積極的に実施
- 知見の共有:Next.js で新しく得た実装や知見を社内 Slack 等で共有し、レビューでも伝えることを意識
- 柔軟な学習姿勢:未知の技術に対しては既存コードや実装指針を「真似」することから始め、感覚を掴む方法を採用
- チーム貢献:テストの書き方やバリデーションの設け方など、過去の経験を積極的に共有し、チームの指針決定をサポート
- 「SaaS 管理」と「ID 管理(IDaaS)」の 2 つの機能を備えた日本初の SaaS 一元管理ツール開発
- アカウント管理、コスト削減、業務の自動化など SaaS 管理で行うべき事を一元管理するクラウドサービス
- シングルサインオンやシャドー IT 対策も網羅したセキュリティー対策も同時に行う日本初の SaaS 一元管理サービス
- Ruby 3.1
- Python
- TypeScript
- Golang
- Ruby on Rails 7.0
- Rspec
- MySQL 8.0
- HTML, SCSS, jQuery
- React
- OpenApi によるスキーマ定義
- AWS
- CircleCI
- Github Actions
- Docker
- Github
- アジャイル
- Biz、Dev、Design を横断した会話が多め
- Slack
- Google Meets
- Figma
- Clickup
- 企業内の組織の CRUD 機能
- 組織構造を n 階層(可変的)に作成できるように対応
- 組織に所属するユーザーの CRUD 操作機能
- 組織内で利用する SaaS データの管理等
- SaaS を利用しているユーザーの閲覧及び CRUD の実装
- レビュアー対応
- 利用端末・ブラウザごとに利用可否を判定する機能
- 管理者が設定した端末台数以内は自動承認し、以上はアクセスを制限
- 管理者が設定した端末台数以上のアクセスの場合は申請画面に遷移
- 利用端末の申請・承認・否認フローの作成
- 申請中のログイン制御機能
- SaaS を管理するためのグループ管理機能
- ユーザー単位での連携 SaaS 登録・解除機能
- SaaS 単位での利用ユーザー登録・解除機能
- 組織単位での連携 SaaS 登録・解除機能
- SaaS ごとの利用コスト取得
- SaaS ごとの自動ログイン機能
- Rails Erb → React への SPA リプレイス(5 機能)
- Golang による SaaS との API 連携、それによる対象 SaaS の利用ユーザー取得及び登録・削除機能
- Python(BeautifulSoup)による SaaS スクレイピング、それによるアカウントの請求費用取得基盤作成
- パフォーマンス重視の実装:キャッシュを用いたり、ネストをさせない等、パフォーマンスを意識
- スケーラブルな設計:組織管理で利用した階層構造に関するスケーラビリティを意識した設計
- RESTful 設計:リクエストはシンプルな形を担保するために可能な限り RESTful な実装を意識
- チーム連携:gem 選定や実装方針等、設計面に関しての相談は密に実施
- リモートコミュニケーション:フルリモートのテキストコミュニケーションは結論を簡潔に、理由は詳細に記載
- PR 品質:スコープは細かく、共有点はこまめに、レビュー者が把握しやすい PR を意識して作成
- コミュニケーションスタイル:テキストベースのコミュニケーションに関しては、顔文字や感嘆符、スタンプ等を多用し、相手に冷たい印象を与えないよう配慮
- 学校の職員が利用する社内システム開発
- 在籍中の生徒やクラスの管理
- 生徒の保護者の管理
- 生徒の成績表管理
- 保護者が参加するサポート業務(行事の手伝いや登下校の旗振り当番等)
- 保護者総会等のイベント管理
- Ruby 2.7
- Python
- TypeScript
- Ruby on Rails 6
- Rspec
- MySQL 5.7
- HTML, SCSS, jQuery
- AWS(k8s)
- CircleCI
- Docker
- Github
- issue ベースでタスク作成し、2 週間のスプリントでのアジャイル
- Slack
- Zoom
- GitHub issue
- 生徒の通知表管理機能
- 生徒の通知表を S3 に PDF でアップロードし管理する機能
- 保護者が参加するサポート業務の管理機能
- Slack API を用いた指定チャンネルへの一括投稿機能
- 年度切り替え、クラス発表日付の動的管理機能
- 印刷物(保護者や職員の学校への入退館証や、生徒の個人情報フォーム等)の一括 PDF 出力管理
- 複雑な仕様への対応:学年ごとに通知表のレイアウトが異なる点や登録項目が違う、保護者のサポート業務のポイント制など複雑な仕様を把握から設計実装まで自走
- レスポンス速度:海外とのコミュニケーションでも、不具合や要望には遅くても半日以内に返答することを心がけた
- 柔軟な設計:教育委員会の方針や保護者・職員の要望で仕様が頻繁に変わるため、改善しやすい設計を意識
- コード品質:Ruby の担当者が自分一人だったため、負債にならない適切なコーディングを常に考慮
- 脱炭素系の会社にて、社員研修に用いる教育サービスの開発
- Ruby 3.1
- Ruby on Rails 7.0
- Rspec
- MySQL 8.0
- React
- Next.js
- GraphQL
- AWS
- Github Actions
- Docker
- Github
- アジャイル
- Slack
- Notion
- Figma
- Notion によるチケットベースでのタスクアサイン
- 脱炭素系の教育カリキュラムの CRUD
- カリキュラムに紐づく単元、及びセクション、確認テストの CRUD
- 利用者ダッシュボードの作成(勉強の進捗度や勉強するカリキュラムの一覧等を管理)
- カリキュラム、及び紐づく単元やセクション、確認テストの CRUD
- 確認テストの結果やカリキュラムに関するレビュー登録の機能
- スピード重視:納期が 2 ヶ月とタイトだったため、開発スピードを最優先
- スコープ明確化:納期時点でのスコープを明確にし、余計な考慮を減らして最短で実装
- 主体的な行動:開発メンバーが少ない(3 人、内一人はロースキル)状況で、コードや仕様書、Figma を見て主体的にキャッチアップ
- 柔軟な対応:実装中から仕様が動いていく状況で、PM やデザイナーとのこまめな連携を重視
- ベビーシッター・家事代行×親御さんのマッチングアプリシステム開発
- Uber のベビーシッター版、家事代行版のようなサービス
- Ruby 2.6
- Ruby on Rails 5.2
- Rspec
- MySQL 5.7
- HTML, SCSS, jQuery
- Swift
- Android Kotlin
- AWS
- CircleCI
- Docker
- Github
- Redash
- フルリモート
- アジャイル
- Biz、Dev、Design を横断した会話が多め
- Slack
- Zoom
- Backlog
- Elastic Search 関連
- ベビーシッター検索画面、ロジックの改修
- SEO 改善のための開発
- 新規登録画面、チュートリアル画面のリニューアル改修
- SignInWithApple の対応に伴う改修
- 管理画面(ActiveAdmin)による画面、ロジックの改修
- メルマガ配信、プッシュ通知送信の共通化ロジック作成
- Swift、Android Kotlin による開発支援(2020/05〜)
- Web、iOS、Android シッター予約画面における 3 媒体共通の文言、ロジック修正等
- レビュアー対応
- わかりやすい説明:開発に詳しくないビジネスサイドとの仕様相談時は噛み砕いた説明で認識齟齬防止
- 再利用性の高い実装:画面開発ではスタイルを再利用しやすいようにコンポーネント的にデザインを実装
- デザイナーとの連携:ユーザビリティと再利用性を両立させるため、デザイナーと密に設計相談
- 幅広い技術習得:3 媒体(iOS、Android、Web)すべてのタスクに着手し、利用言語の幅を広げる努力
- 不動産仲介の接客業務を web 上、チャットアプリ上で完結できるサービス開発
- 人工知能やクラウドソーシングを活用した賃貸住宅の接客型コミュニケーションプラットフォーム
- 不動産管理会社向け、不動産査定システム開発支援業務
- 既存アプリで収集した物件データをもとに、AI が該当不動産の市場価格査定を算出するシステム
- Ruby 2.4
- Node.js
- Ruby on Rails 5.1
- Rspec
- MySQL 5.7
- HTML, SCSS, jQuery
- React, TypeScript
- Swift
- Android Kotlin
- AWS
- CircleCI
- Docker
- AWS Serverless
- Lambda
- DynamoDB
- Cognito
- Github
- Redash
- Google App Script
- アジャイル(週一のスプリント)
- Dev、Design 内での会話が多い
- Slack
- Snake
- esa
- Redmine
- 登録ユーザーへの物件提案ロジックの改修
- 非同期実行処理のツール移行(Delayed Job → Sidekiq)
- チャットオペレーターが、アプリユーザーに物件の内見情報(日付/場所等)を伝達するためのメモ画面の開発
- 付随する操作画面の改修やチャットボットの改修
- レビュアー対応
- API Gateway Lambda を使用したバックエンド開発
- Redash による既存 DB から物件/AI(Python)による査定情報データの取得処理開発
- サインイン後、DB に保管したユーザー情報の取得処理開発
- ログイン/ヘッダー画面の開発(React)
- 実務スキル習得:初めての Ruby 現場で、コードリーディングを通じて実務での書き方を学習
- AB テスト手法:頻繁に行われていた AB テストの手法を学習
- パフォーマンス考慮:数万件のデータを扱う非同期処理では、find_batches や bulk_insert などでパフォーマンスを最適化
- フロントエンド技術習得:React 初挑戦の中でフロントエンド実装のお作法を実践しながら学習
- サーバレス技術の習得:初めてのサーバレス開発で、Cognito や Lambda、NoSQL の設計について密にコミュニケーション
A. 社員メンタル管理Webアプリケーション
- スキルセット
- Ruby2.4
- Ruby on Rails5.1
- MySQL 5.7
- HTML, SCSS, Jquery
- VPS
- Chatwork
- sendgrid
- 概要
- 200人規模の組織で用いるwebアプリケーション
- 企画提案・受注〜開発・サーバー構築・運用まで一貫して担当
- 管理する社員のメンタルコンディションを天気で表現出来る
- マネージャーは担当部下のメンタル状態を可視化出来ることでフォローアップを容易にすることを実現するアプリ
- また、マネージャーレベルの決裁が必要な場面で、誰が今対応(電話等)が可能か?という予定を可視化する機能も搭載
- 一週間の入力結果をChatworkに通知するようにAPI連携
B. 独自仮想通貨送金Webアプリケーション
- スキルセット
- Ruby2.6
- solidity(ブロックチェーン言語)
- Ruby on Rails5.1
- MySQL 5.7
- HTML, SCSS, Jquery
- VPS
- Chatwork
- 概要
- 200人規模の組織で用いるwebアプリケーション
- 企画提案・受注〜開発・サーバー構築・運用まで一貫して担当
- オリジナル仮想通貨をプライベートなブロックチェーンを介して送金できるアプリ
- Aのアプリと連動し、Aのサービス登録したら、こちらでも
- 運営オーナーが各社員の実績や貢献度に応じたコインを配布できる機能や、使用申請(領収書画像アップロード)、承認機能を実装
- チャットワークと連動した申請・送金通知も可能
C. 街案内、街歩き動画のプラットフォームアプリ(ios, android)
-
スキルセット
- Dart
- Flutter
- FireStore
- Authentication
- Hosting
- Storage
-
URL
-
概要
- youtube上の街歩き系の動画を動画検索、再生アプリ
- 実装した機能
- 認証機能
- プロフィール作成、編集機能
- 選択項目による動画検索機能
- おすすめ動画ピックアップ機能
- お気に入り動画登録機能
- 評価機能
- 動画リクエスト機能
- 動画アップロード機能
- 問い合わせ機能
- その他画面
D. 他己分析収集・共有アプリ「タコチャート」
- スキルセット
- Dart2.18
- Ruby3.1
- Flutter
- Ruby on Rails
- MySQL
- Docker
- Authentication
- Hosting
- Storage
- 2021/06 ~ 現在
- 合同会社SNOOTECH設立 代表に就任
- 2018/04 ~ 2021/05
- 個人事業主として活動
- 2016/11 ~ 2018/03
- 株式会社AEVICにてシステムエンジニアとして従事
- 2015/04 ~ 2016/11
- エン・ジャパン株式会社にて営業職として従事