募集要項
- 仕事内容
-
システムの変更容易性・変更安全性を高めるための、モダンなシステム基盤を開発・導入することがミッションになります。
・新たに必要になるシステム基盤開発の検証・導入・運用
・既存のシステム基盤の導入拡大
これまで導入してきた基盤には以下のようなものがあります。
・メッセージング基盤 + 非同期処理基盤 (Kafka)
・分散トレーシング (OpenTelemetry)
・Change Data Capture (Debezium)
・GraphQL (Apollo)
【ミッションへの道のり】
食べログは2007年に Ruby on Rails でリプレイスして以来、約15年の長期に渡り抜本的なアーキテクチャ刷新なしに開発と運用を継続しており、モノリシックで巨大なコード、かつ巨大なデータを持つ状態になっています。
この巨大なシステムを以下のステップで改善しています。
1.システムをKubernetesなどモダンなインフラ基盤に刷新して変更安全性と変更容易性を高める
2.設計変更や不要なコード削除などの大胆な改修を小さく速く繰り返し、疎結合・高凝集なモノリスに作り変える
3.組織構造やビジネスファンクション・ドメインモデル・ユースケース等より、マイクロサービスの境界を考察し、定義し、分割する
(詳細は「食べログの大規模なレガシーシステムを段階的に改善していく取り組み - https://qiita.com/tkyowa/items/6417b0a7895399f8f9be 」で公開されています。)
【入社後のイメージ】
<オンボーディング>
食べログのRailsアプリケーション設計、基本的なシステム基盤(例えばサーバミドルウェア)、業務の概要をドキュメントと先輩社員のレクチャーを併用して学習していただきます。並行して開発・リリースワークフローの理解に努めて頂きます。
<最初の業務>
メッセージング基盤や非同期処理基盤など既存のシステム基盤の導入拡大と、開発エンジニアに対する導入支援を担当頂くことになると思います。
<近い将来>
既存のシステム基盤の主担当、新規のシステム基盤のPoCと技術選定を担当頂きます。
【キャリアパス】
食べログのシステム全体
- 応募資格
-
- 必須
-
【必須】
・CI/CDパイプライン構築やansibleによる構成管理などDevOpsの知識・経験
・Webアプリケーションプログラミング経験
【歓迎】
■ミドルウェア、インフラ、ネットワークなどを含めたWebサービスの設計経験
■技術選定の経験
■大規模システムの長期運用経験
■分散システムやデータ指向アプリケーション設計の知識・経験
■Rubyの知識・経験。特に gem 開発経験
【求める人物像】
・事業会社であるカカクコムのシステム部門メンバーとして課題解決を第一に考える指向性
・最新技術のキャッチアップを怠らない向学心
・自律的に思考・行動できる方
【開発環境】
・プラットフォーム: オンプレ DC / GCP / AWS
・AIエージェント: Claude Code / Devin / Gemini
・仮想化基盤: VMWare / Proxmox / Kubernetes
・OS・ミドルウェア: Linux / Ruby on Rails / MySQL / Nginx / Apache Kafka
・コード管理・CI: GitHub / CircleCI
・監視: NewRelic / Prometheus / Sentry
・コミュニケーション・プロジェクト管理: Slack / Google Workspace / Miro / Asana
・データ基盤: BigQuery / Tableau
- 雇用形態
- 正社員
- 勤務地
- 東京都
- 年収・給与
- 700~950万円
