株式会社カカクコム
■チームのミッション
巨大なモノリシックサービスにおける開発の辛さを解消し、
少人数のチームが自律的に意思決定しながら開発するためのシステム基盤を作ることがミッションです。
マイクロサービスアーキテクチャはそのために必要な手段だと捉えています。
■何をするか?
食べログをモダンなシステムにリファクタリングするためのシステム基盤を導入する業務です。
食べログは2007年に Ruby on Rails でリプレイスしてから約15年の長期にわたって
抜本的なアーキテクチャ刷新なしに開発と運用を継続しており、
モノリシックで巨大なコード、かつ巨大なデータを持つ状態になっています。
この巨大なシステムを高凝集・疎結合にリファクタリングするには、
開発エンジニアが業務ドメインから整理してゆく正攻法だけでは難しいものがあります。
リファクタリング戦略をサポートする武器となる基盤技術を導入するのがマイクロサービス化チームの業務になります。
テックリードにはシステム基盤の検証から設計、実装、本番導入までの全フェーズを担当していただきます。
■入社後のイメージ
まずは進行中のシステム基盤導入プロジェクトに参加して技術検証や実装、本番導入を担当していただき、
同時に食べログシステムを学習して理解を深めてもらいます。
システム基盤は食べログで初めて導入する技術のことが多いため、
既存メンバーと一緒に検証と経験学習を繰り返すことが多いと思われます。
徐々にチーム目標設定や導入技術選定のような意思決定フェーズにもしてゆき、
早ければ次のクォーターから始まるプロジェクトで1基盤の主担当になっていただくイメージです。
■開発環境
・プラットフォーム: オンプレ DC / GCP / AWS
・仮想化基盤: VMWare / Kubernetes
・OS・ミドルウェア: Linux / Ruby on Rails / MySQL / Nginx
・コード管理・CI: GitHub / CircleCI
・監視: NewRelic / Prometheus / OpsGenie / Sentry
・コミュニケーション・プロジェクト管理: Microsoft Teams / Miro / Asana
・データ基盤: BigQuery / Tableau
■仕事のやりがい、成長できるポイント
マイクロサービス化チームは戦略立案、導入技術の選定といった
システム改善の初期フェーズから意思決定に参加できる、大きな裁量とやりがいのあるポジションです。
課題にマッチするなら挑戦的な最新技術の導入もできます。
具体な事例は後述する直近のプロジェクトをご覧ください。
また技術部は目標達成フレームワークとしてOKRを採用しており、
システム改善という長期戦略にも拘らずメリハリを付けた目標設定、プロジェクト運営が特徴です。
詳しくは食べログの2021年アドベントカレンダー記事やOKRを紹介する書籍をご参考ください。
アドベントカレンダー:技術部門にOKRを導入したら3ヶ月で部の雰囲気がめちゃくちゃ良くなった話
https://qiita.com/tkyowa/items/fa432d9cf25ec54aeda2
「ユーザーと飲食店をつなぐ」という食べログのコンセプトに共感された方はぜひご応募お願いします。
私達と一緒に食べログのマイクロサービス化を達成して、エンジニアとして大きく成長しませんか?