リファクタリング計画に必要なコードメトリクスの可視化やアプリケーションの基盤的部分の改善がミッションになります。
・結合度・凝集度・認知的複雑度などコードの質を表すメトリクスの可視化
・アプリケーションコードがモジュール境界を越えないようにする仕組みの導入
・静的型チェックの導入による開発体験向上施策
【ミッションへの道のり】
食べログは2007年に Ruby on Rails でリプレイスして以来、約15年の長期に渡り抜本的なアーキテクチャ刷新なしに開発と運用を継続しており、モノリシックで巨大なコード、かつ巨大なデータを持つ状態になっています。
この巨大なシステムを以下のステップで改善しています。
1.システムをKubernetesなどモダンなインフラ基盤に刷新して変更安全性と変更容易性を高める
2.設計変更や不要なコード削除などの大胆な改修を小さく速く繰り返し、疎結合・高凝集なモノリスに作り変える
3.組織構造やビジネスファンクション・ドメインモデル・ユースケース等より、マイクロサービスの境界を考察し、定義し、分割する
(詳細は「食べログの大規模なレガシーシステムを段階的に改善していく取り組み - https://qiita.com/tkyowa/items/6417b0a7895399f8f9be 」で公開されています。)
業務内容の変更の範囲は会社の定める業務となります。
入社後のイメージ
<オンボーディング>
食べログのRailsアプリケーション設計、基本的なシステム基盤(例えばサーバミドルウェア)、業務の概要をドキュメントと先輩社員のレクチャーを併用して学習していただきます。並行して開発・リリースワークフローを理解していただきます。
<最初の業務>
結合度・凝集度などコードの質を表すメトリクスを可視化するプロジェクトに参加していただきます。
<近い将来>
静的型チェックの導入、モジュール境界を越えない仕組みの導入などアプリケーション基盤全般の担当を想定しています。
食べログシステム本部技術部マイクロサービス化チーム
<食べログの事業・食べログシステム本部のミッション>
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
キャリアパス
モジュラモノリスアプリケーション化エンジニアと協業して食べログのアーキテクチャを改善するソフトウェアアーキテクトとしての役割を期待しています。またソフトウェア品質保証エンジニアや、エンジニアリングマネージャのキャリアパスも想定しています。
仕事のやりがい、成長できるポイント
【高度な問題解決能力を鍛える機会が得られる】
大規模システムのコードを可視化して解析する業務は技術的な問題解決能力を鍛える絶好の機会です。食べログ規模のシステムには小規模システムにはなかった解析データの量と処理性能の問題があります。これらの課題を解決することは困難ですが、成功したときの達成感は大きいです。
【先端技術に強い企業・部門で働ける】
日本最速でChatGPTプラグインをリリースできたように、老舗のサービスを開発・運用しながら最先端技術の採用もできる職場です。
【持続的な学習の機会が得られる】
システムエンジニアリングは日進月歩で、最新の技術を学び続けることは極めて重要です。ソフトウェアアーキテクチャの最先端を学ぶ絶好の機会を提供します。技術スキルを維持・強化することができます。
【大きな裁量が持てる】
導入技術の選定などで大きな裁量があります。課題にマッチするなら挑戦的な最新技術の導入もできます。
【発表経験を積める】
社内で発表する機会が大小用意されており、発表経験を積むことができます。
【社会的へ大きな影響のある仕事ができる】
約9,600万MAUを持つ食べログのシステムを改善するということは、多くのユーザー、飲食店経営者の生活をより良くする大きなやりがいのある仕事です。
【在宅でも出社でも働きやすい環境である】
業務に支障がないことが条件ですが、在宅勤務するか、出社するかの勤務スタイルはチームや個人の裁量に任されています。コロナ禍を機会に在宅勤務で働くための環境が整備されており、コラボレーションツールとしてはMiro/Asana/Microsoft Teamsなどを採用しています。
在宅勤務環境下でもコミュニケーションがとりやすい環境になっています。
【その他】
食べ歩きを趣味にしている人が多いため、美味しいお店に詳しくなれます。
必須要件
・Webアプリケーションの設計・実装・運用経験
・Ruby, Railsに関する知識と経験
歓迎要件
・データ基盤開発・運用経験
・BigQuery など DWH によるデータ分析技術の知識・経験
・Tableau などのツールによるデータの可視化技術の知識・経験
・統計学の知識
求める人物像
・事業会社であるカカクコムのシステム部門メンバーとして課題解決を第一に考える指向性
・最新技術のキャッチアップを怠らない向学心
・自律的に思考・行動できる方
Tabelog Tech Blogについて
Tabelog Tech Blog は、食べログの開発者が技術的課題に対する取り組みやプロダクト開発の試行錯誤で得た学びなど、食べログの開発にまつわる様々な情報を発信するブログです。
食べログのエンジニアがどのように業務を進めているかもわかるコンテンツですので、ぜひともご覧ください。
職種 / 募集ポジション | システム改善支援基盤エンジニア【食べログ】 |
---|---|
雇用形態 | 正社員 |
給与 |
|
勤務地 | 従業員に対する受動喫煙対策:あり 対策内容:屋内原則禁煙(喫煙室あり) ※エンジニアとして就業する社員の多くは在宅勤務を行っています。 ※在宅と出社の両方を活用したハイブリッド型のスタイルを会社としても推奨しています。 |
試用期間 | 試用期間あり(3か月) ※試用期間中の雇用形態および処遇の変更はありません。 |
就業形態・就業時間 | フレックスタイム勤務(標準労働時間は1日8時間) コアタイム:午前10時00分~午後3時00分 ※業務の都合上、時間外労働が発生することがあります。 ※管理監督者および裁量労働制となる場合は異なります。 ※チームの状況や自分の仕事のペースに応じて、出勤・退勤時間を柔軟に変更することができます。 |
休憩時間 | 就業時間中に1時間 |
福利厚生 | カカクコムが創業来大切にしてきた「働く楽しさ」に加えて、「働きやすさ」を併せて実感できる会社を目指しています。今後も、利用状況を加味しながら、従業員の声を反映した積極的な制度の見直しを行っていきます。 ・社会保険完備(雇用・健康・労災・厚生年金) ・確定拠出年金制度 ・団体生命保険 ・従業員持株会 ・社内部活動補助 ・無料人間ドック(定期健康診断) ・EAPカウンセリングプログラム ・慶弔見舞金 ・産前産後休暇 ・育児休暇(最大で子供が3歳になる年の年度末まで取得可能) ・育児短時間勤務(最大12年間、子供が小学校を卒業するまで取得可能。コアレスフレックスタイム制の選択可) ・子供の看護休暇(年間10日とし、内5日は有給休暇。子が複数いる場合は年間20日とし、内10日は有給休暇) ・看護休暇 ・ボランティア休暇 ・家族手当(支払条件有) ・在宅勤務環境⼿当 |
休日・休暇 | 完全週休2日制 所定休日:土・日・祝日、年末年始(12/29~1/3) 休暇:夏季休暇3日、特別夏季休暇2日、有給休暇、慶弔休暇 ※有給休暇:入社月に応じて最大10日付与 |
学習支援 | ・自己学習支援制度あり [エンジニア向け支援] ・勉強会の実施 価格.comを含む会社全体での勉強会が3ヶ月に1回開催されます。 食べログエンジニア全体向けの勉強会は平均月1回のペースで開催しています。 また、食べログの各エンジニアチーム内での勉強会も不定期で開催されています。 ・技術書籍の購入 会社の資産となりますが、技術書は予算の範囲内で自由に購入可能です。長期の貸出もOKです。毎月多くのエンジニアが技術書を購入しています。 ・セミナー参加 就業時間内での参加が可能です。有料セミナーに参加する場合は事前に相談の上、会社が費用を負担します。 ・社内外イベントの運営支援 会場の提供や協賛等の支援を行います。食べログは毎年開催されるRubyKaigiのスポンサーを務めています。 |
応募時のご注意 | 履歴書・職務経歴書を必ず添付してください。 |
会社名 | 株式会社カカクコム |
---|---|
運営サービス | 弊社は「消費生活のあらゆるシーンで、選択をサポートするインターネット・メディア企業」になることを標榜し、様々なメディアを企画・開発・運営しています。 【当社が企画・開発・運営しているメディア】 ・購買支援サイト「価格.com」 ・レストラン検索・予約サイト「食べログ」 ・求人情報の一括検索サイト「求人ボックス」 ・ライフスタイルメディア「キナリノ」 ・旅行記事メディア・ホテル予約サイト「icotto」 ・不動産住宅情報サイト「スマイティ」 ・写真共有サイト「PHOTOHITO」 ・旅行のクチコミと比較サイト「フォートラベル」 |
本社所在地 | 〒150-0022 東京都渋谷区恵比寿南3丁目5番7号 デジタルゲートビル |
代表取締役社長 | 村上敦浩 |
設立 | 1997年12月 |
上場取引所 | 東京証券取引所プライム市場(証券コード:2371) |
資本金 | 916百万円(2024年6月末 現在) |
従業員数 | 連結:1,411名(2024年6月末 現在) ※取締役、契約社員、派遣社員及びアルバイトを除く従業員ベース |
主な関係会社 | 株式会社カカクコム・インシュアランス 株式会社エイガ・ドット・コム 株式会社タイムデザイン 株式会社webCG 株式会社LCL 株式会社Pathee |
勤務地 | [本社デジタルゲートビル] 東京都渋谷区恵比寿南3-5-7 デジタルゲートビル ・JR、東京メトロ日比谷線「恵比寿駅」徒歩8分 ・東急東横線「代官山駅」徒歩4分 ・東急東横線「中目黒駅」徒歩7分 [恵比寿オフィス] 東京都渋谷区恵比寿1-18-14 恵比寿ファーストスクエア ・JR、東京メトロ日比谷線「恵比寿駅」徒歩7分 [渋谷オフィス] 東京都渋谷区宇田川町15-1 渋谷パルコDGビル ・JR、東京メトロ「渋谷駅」徒歩5分 [関西支社] 大阪府大阪市北区堂島1-6-20 堂島アバンザ ・JR「大阪駅」徒歩8分 ・阪神「梅田駅」徒歩5分 ・JR東西線「北新地駅」徒歩3分 ・地下鉄四つ橋線「西梅田駅」徒歩2分 [名古屋営業所] 愛知県名古屋市中村区名駅3-19-14 第2名古屋三交ビル ・JR「名古屋駅」徒歩7分 ・地下鉄桜通線「国際センター駅」徒歩3分 [京都営業所] 京都府京都市中京区御池通東洞院西入る笹屋町435 京都御池第一生命ビルディング ・市営地下鉄烏丸線(東西線)「烏丸御池駅」 徒歩1分 [九州支社] 福岡県福岡市博多区下川端町3-1 博多リバレイン ・市営地下鉄空港線「中洲川端駅」徒歩1分(駅直結) [広島営業所] 広島県広島市中区八丁堀14-4 JEI広島八丁堀ビル ・広島電鉄「八丁堀駅」徒歩2分 |