caobi

あなたを気にしている企業

  • Asobicaがcaobiのレジュメを見ています。
    2025.04.01
  • AsobicacaobiのGitHubを見ました!
    2025.04.01
  • Asobicaがcaobiのレジュメを見ています。
    2025.04.01
  • Asobicaがcaobiのレジュメを見ています。
    2025.03.31
  • MNTSQがcaobiのレジュメを見ています。
    2025.03.31
  • Asobicaがcaobiのレジュメを見ています。
    2025.03.31
  • ENECHANGEがcaobiのレジュメを見ています。
    2025.03.31
  • ラフールがcaobiのレジュメを見ています。
    2025.03.31
  • フィードフォースがcaobiのレジュメを見ています。
    2025.03.31
  • MNTSQがcaobiのレジュメを見ています。
    2025.03.30

3年後の目標や野望


RubyやRailsで深い専門知識を持ち、業界内で認められるエキスパートになりたい。

理由は、技術を極めることで複雑な問題を解決する能力を高め、チームやプロジェクトに貢献できると考えているからです。
具体的には:
・RubyやRailsのオープンソースプロジェクトに貢献したいです。
・技術カンファレンスやミートアップに参加し、知識を共有し、他のエキスパートから学びたいです。

プロジェクト経験

2023年/2年以内

マネーフォワードクラウド会計

マネーフォワードクラウド会計

概要

法人事業者数が10万社を超えるマネーフォワードクラウド会計の開発に携わりました。

役割

バックエンドエンジニア

チーム規模と使用技術

  • チーム規模: 8名
  • 言語:Ruby 3.3
  • フレームワーク:Rails 7.0
  • データベース:MySQL 8.0
  • OS:Linux, MacOS
  • ツール:AWS, Docker, Git/GitHub, Slack, Jira, Asana

担当業務

  • クライアントからの問い合わせ対応
  • PdMやCSと協力し、法令のインボイス制度対応に伴うリファクタリングや新機能開発を実施
  • ActiveRecordの代わりにgRPCを用いてGolangのAPIを使用し、リファクタリングを実施
  • Rails 7へのアップデートに伴うコードレビューとテストサポート

課題

  • レガシーコードが多く、メンテナンス性が低下していました。
  • 非同期ジョブの実行時間が数分から数時間に及び、ユーザー体験に悪影響を及ぼしていました。
  • 会計システムの基盤となる仕訳データが数十億件に増加し、DBの負担が大きくなっていました。

取り組みと結果

レガシーコードへの対応
  • FormObjectsやServiceObjectsのデザインパターンを導入し、コードのメンテナンス性とテストのしやすさを向上させました。
  • TDDを導入し、テストをパスさせてからリファクタリングを行うことで、デグレの発生を防止しました。
非同期ジョブのパフォーマンス低下への対応
  • Datadogを使用してトラフィックが多く、実行時間が長いジョブを3つ特定し、プロファイリングを行いました。
  • 数個のアイテムデータを取得する際に数千回のキャッシュ呼び出しが発生していることが判明しました。
  • N+1問題がループ内で発生していると仮説を立て、Railsのコンソールログを追跡して特定しました。
  • N+1問題を解決し、ジョブの処理時間を2倍以上に改善しました。
DBの負担が大きい問題への対応
  • チーム全体でActiveRecordの代わりにgRPCを用いてGolangで実装した内部APIを使用しました。
  • 私は特定のページで同じAPIリクエストを検知し、Memcachedを使用してキャッシュを導入することで、パフォーマンスを50〜90%向上させ、内部APIへの呼び出しを削減しました。

このプロジェクトでは、バックエンドエンジニアとして大規模なシステムの開発に携わりました。国際的なチームで英語でのコミュニケーションが求められ、最初は苦労しましたが、ELSAを使って毎日30分、3ヶ月間スピーキング練習を行った結果、英語でのコミュニケーション能力を向上させることができました。バックエンドに専念したことで、Railsの知識を深め、新機能の開発、リファクタリング、パフォーマンスチューニングなど、さまざまなタスクを遂行しました。また、会計業界のドメイン知識も学び、大変貴重な経験となりました。


2022年/2年以内

ミヤシステム

ミヤシステム

概要

建設工事の予算、原価、出面等の管理、マルチテナントシステムの新規開発

役割

チームリーダー

チーム規模と使用技術

  • チーム規模: 7名
  • 言語:Ruby 2.7、JavaScript(ES6)
  • フレームワーク:Rails 6.0, VueJS 2
  • データベース: MySQL 8.0
  • ツール:AWS, Docker, Git/GitHub, Slack, Redmine

担当業務:

  • ベトナムオフショアの4人とクライアントのエンジニア2名をリードし、建設会社が予算、コスト、出面などを管理する「ミヤシステム」を構築
  • ビジネス要件を分析し、クライアントと詳細を議論し、製品の全体的な技術設計を作成
  • 各機能の開発、バグ修正、リファクタリング、テストを担当
  • メモ化やキャッシュを利用して複雑なレポートエクスポート処理を最適化し、処理時間を20~95%、メモリ使用量を50%以上削減
  • AWSのEventBridgeとLambdaを組み合わせて、定期的にLINEWORKSのAPIを呼び出し、ユーザーにメッセージを送信する機能を設計、構築、実装
  • RailsとVueでの実装が可能になるまでに、プログラミング経験のないクライアントの2名をトレーニング

このプロジェクトでは、バックエンドのRuby on RailsやフロントエンドのVue.jsは未経験の領域でしたが、迅速にキャッチアップし、スムーズに開発を進めることができました。
また、パフォーマンスチューニングや、LINE WORKSとの連携のためのAWS環境構築など、多岐にわたる経験を積むことができました。


2021年/2年以内

ハピホテというラブホテル・レジャーホテルの検索・予約サイト

ハピホテ

概要

以下の3つのサイトの開発に携わりました。

  • 旧ハピホテサイトからリニューアルサイト (Java Spring, ReactJS)
  • オナー向けのオナーサイト (Java Servlet/JSP)
  • システム管理者向けの調査フォームサイト (Java Servlet/JSP)

役割

サーブリーダ

チーム規模と使用技術

  • チーム規模: 7名
  • 言語:Java 8、TypeScript
  • フレームワーク:Spring、Servlet/JSP、ReactJS
  • データベース: MySQL 5.7
  • ツール:GCP、Docker、Git/GitHub, Redmine

担当業務:

  • バックエンドでの新API開発とテスト
  • フロントエンドでJSPをReactJSに書き換え
  • 2名のバックエンドエンジニアをリードし、タスク管理を担当

このプロジェクトでは、バックエンドとフロントエンドの両方に関与することができ、大変貴重な経験となりました。特に、人材管理の難しさを実感する機会にもなりました。


2021年/半年以内

FESSというオープンソースソフトウェアのカスタマイズ

FESS

概要

お客さんの要望に応じてFESSというオープンソースソフトウェアを改修しました。

役割

チームリーダ

チーム規模と使用技術

  • チーム規模: 4名
  • 言語:Java11
  • フレームワーク:Spring
  • データベース: Elacticsearch
  • ツール:Backlog、IntelliJ、FESS

担当業務:

  • クライアントのビジネス要件の定義と設計
  • 実装のレビューとテスト

このプロジェクトでは、ハピホテのプロジェクトと並行してリーダーとして参加しました。主な業務は、要件定義を行い、設計、それをベトナムのエンジニアに伝達し、実装のレビューと結合テストを担当しました。オープンソースソフトウェアを改修する経験は非常に貴重であり、スキルの向上に大いに役立ちました。


2019年/2年以内

SSDB監査

SSDB監査

概要

オラクルデータベースの専門知識がなくても簡単に利用できるよう、データベース運用者向けのデスクトップアプリケーションの開発に携わりました。

役割

エンジニア

チーム規模と使用技術

  • チーム規模: 8名
  • 言語: C#6、WinForms
  • OS: Windows Server 2012、2016、CentOS 7.5
  • データベース: Oracle 11g、12c、18c、19c
  • ツール:Vmware、Git/GitHub, Redmine

担当業務:

  • オンプレミスでオラクルデータベースのクラスター(RAC)環境構築
  • 各機能開発、バグ修正、リファクタリング、テスト
  • パフォーマンスチューニング
  • クライアントからの問い合わせ対応

オンプレミスでのオラクルデータベースのクラスター(RAC)環境構築は難しく、特に印象に残っています。IPアドレスの振り分け、DNSサーバーの設定、共有ディスクの設定などを行い、構築する過程で貴重な経験を得ることができました。

マネージメント能力

アピール項目


アウトプット

GitHub アカウント
あり
Qiita アカウント
あり
Zenn アカウント
未入力です
Speaker Deck アカウント
未入力です
SlideShare アカウント
未入力です
特にアピールしたいアウトプット
あり

今後、身につけなければいけないと思っている技術は何ですか?

未入力です

あなたが一番パフォーマンスを出せるのはどんな環境ですか?

未入力です

キャラクター

直近で一番やりたいこと
技術を極めたい
好きなスタイル
一人で黙々みんなでワイワイ一人で黙々みんなでワイワイ
好きな規模
小さい会社大きい会社小さい会社大きい会社
水とプログラミングどっちが大事?
プログラミングプログラミング
自信を持って人より秀でていると言える点
学習能力 / 分析力 / 問題解決力
スキルのタイプ
ゼネラリストスペシャリストゼネラリストスペシャリスト
得意なフェーズ
0 → 110 → 1000 → 110 → 100
会社を選ぶ一番の基準
好きなプロダクトがある
やりたくない分野
金融 / 医療・介護 / ゲーム / BtoC / BtoB / 仮想通貨
その他の特徴
使用言語にはこだわらない / 新しい技術はとりあえず試す / 趣味は仕事
その他のやりたいこと・やりたくないこと
未入力です

やりたい事

手を動かして設計してコードを書きたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
価値あるプロダクトを作り成長させたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
学び続けて技術力でプロダクトに貢献したい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
意義があることや社会に貢献できる仕事がしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
人や計画の調整・マネジメントをしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
レガシーなシステムの保守・運用・改善をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
企画や仕様を考えるところから関わりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
業務効率を改善して一緒に働く人のためになりたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
全社横断的な共通基盤作りや強化をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい
組織や文化を作る・成長させる仕事をしたい
絶対やりたくない
あまりやりたくない
別に普通
やりたい
絶対やりたい

基本プロフィール

年齢
今年で30代中盤
好きな Text Editor
Cursor, RubyMine, VsCode, Vim
希望勤務地
リモート勤務
集まる必要性がない場合は基本リモートが許可される環境が必要
希望年収
未入力
転職ドラフトスカウトに参加して
企業から指名を受け取ろう!
会員登録をして転職ドラフトスカウトに参加すると、企業から年収付きの指名を受け取ることができます。
会員登録する
SIGN UPSIGN IN