この求人の募集は終了しました。
掲載中の求人一覧は
こちら
をご覧ください。
株式会社カカクコム
株式会社カカクコム:マイクロサービス基盤エンジニア【食べログ】
非公開
東京都
カカクコム
インターネットサービス(EC、メディア、アプリ)
サーバサイドエンジニア
会社名
株式会社カカクコム
会社概要
1997年創業のカカクコム社は「消費生活のあらゆるシーンで、選択をサポートするインターネット・メディア企業」になることを標榜し、様々なメディアを企画・開発・運営しています。
現在さまざまな領域で20以上のサービスを展開しており、購買支援サイトの「価格.com」やレストラン検索・予約サイトの「食べログ」などを筆頭に、以下のようなメディアを運営しています。
◇求人情報の一括検索サイト「求人ボックス」◇ライフスタイルメディア「キナリノ」◇宿泊旅行の情報メディア「icotto」◇不動産住宅情報サイト「スマイティ」◇旅行のクチコミと比較サイト「フォートラベル」など
国内最大級のユーザー基盤と独自の価格比較技術、データ活用能力などを活用して成長を続ける当社は創業以来、一貫して「ユーザー本位」という哲学を貫き、試行錯誤を重ねることでなくてはならないサービスへと進化してきました。また、「働く楽しさ」も創業から大切にしており、それに加えて、様々な選択肢から自分に合った就業スタイルを選べる「働きやすさ」を併せて実感できる会社を目指しています。 今後も、利用状況を加味しながら、従業員の声を反映した積極的な制度の見直しを行っています。
ポジション
マイクロサービス基盤エンジニア【食べログ】
仕事内容
システムの変更容易性・変更安全性を高めるための、モダンなシステム基盤を開発・導入することがミッションになります。
・新たに必要になるシステム基盤開発の検証・導入・運用
・既存のシステム基盤の導入拡大
これまで導入してきた基盤には以下のようなものがあります。
・メッセージング基盤 + 非同期処理基盤 (Kafka)
・分散トレーシング (OpenTelemetry)
・Change Data Capture (Debezium)
・GraphQL (Apollo)
【ミッションへの道のり】
食べログは2007年に Ruby on Rails でリプレイスして以来、約15年の長期に渡り抜本的なアーキテクチャ刷新なしに開発と運用を継続しており、モノリシックで巨大なコード、かつ巨大なデータを持つ状態になっています。
この巨大なシステムを以下のステップで改善しています。
1.システムをKubernetesなどモダンなインフラ基盤に刷新して変更安全性と変更容易性を高める
2.設計変更や不要なコード削除などの大胆な改修を小さく速く繰り返し、疎結合・高凝集なモノリスに作り変える
3.組織構造やビジネスファンクション・ドメインモデル・ユースケース等より、マイクロサービスの境界を考察し、定義し、分割する
(詳細は「食べログの大規模なレガシーシステムを段階的に改善していく取り組み - https://qiita.com/tkyowa/items/6417b0a7895399f8f9be 」で公開されています。)
業務内容の変更の範囲は会社の定める業務となります。
食べログ開発本部技術部マイクロサービス化チーム
<食べログの事業・食べログシステム本部のミッション>
2005年にスタートした「食べログ」は、口コミとランキングで探せるレストラン検索・予約サイトです。「失敗しないお店選び」という課題に向き合い続け、現在、月間約9,600万人 (※1)を超えるユーザーが利用する日本最大級の飲食店検索サービスに成長しました。目まぐるしく変化する外食産業を盛り上げるべく、近年は飲食店や卸売業者など外食を支える人たちの課題を解決するDXプロダクトにも挑戦しています。これらのサービスを通して人々とレストランをつなぐプラットフォームになるべく世の中に貢献していきます。
※1 2023年3月現在。PC、スマートフォンブラウザ/アプリ等で同じユーザが閲覧している場合には重複カウント
私たちは市場や事業の変化に素早く対応できるシステムと、それを実現させる開発組織を作る事を責務としています。システムが事業成長のボトルネックにならないよう、モノを作るだけでなく作ったモノの健全性を保ち続けることやビジネス理解もそのための大事な手段の一つと考えています。サービス開発のように組織の改善を行うべくFourKeysの計測とアクショナブルな指標への落とし込みや、よりインパクトの大きな成果を出すべく、1プロジェクト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
入社後のイメージ
食べログのRailsアプリケーション設計、基本的なシステム基盤(例えばサーバミドルウェア)、業務の概要をドキュメントと先輩社員のレクチャーを併用して学習していただきます。並行して開発・リリースワークフローを理解していただきます。
メッセージング基盤や非同期処理基盤など既存のシステム基盤の導入拡大と、開発エンジニアに対する導入支援を担当していただくことになると思います。
既存のシステム基盤の主担当、新規のシステム基盤のPoCと技術選定を担当していただきます。
求める経験・スキル
必須要件
・CI/CDパイプライン構築やansibleによる構成管理などDevOpsの知識・経験
・Webアプリケーションプログラミング経験
歓迎要件
・ミドルウェア、インフラ、ネットワークなどを含めたWebサービスの設計経験
・技術選定の経験
・大規模システムの長期運用経験
・分散システムやデータ指向アプリケーション設計の知識・経験
・Rubyの知識・経験。特に gem 開発経験
求める人物像
・事業会社であるカカクコムのシステム部門メンバーとして課題解決を第一に考える指向性
・最新技術のキャッチアップを怠らない向学心
・自律的に思考・行動できる方