具体的な業務内容
【在宅勤務可/食べログ】システム改善支援基盤エンジニア ◆社会的影響力◎/スキルアップ支援多数
【導入技術選定など裁量権大/先端技術採用/ユーザ数約9,000万人を誇る『食べログ』のシステム改善】
リファクタリング計画に必要なコードメトリクスの可視化やアプリケーションの基盤的部分の改善がミッションになります。
■ミッションへの道のり:
食べログは2007年にRuby on Railsでリプレイスして以来、約15年の長期に渡り抜本的なアーキテクチャ刷新なしに開発と運用を継続しており、モノリシックで巨大なコード、かつ巨大なデータを持つ状態になっています。この巨大なシステムを以下のステップで改善しています。
1.システムをKubernetesなどモダンなインフラ基盤に刷新して変更安全性と変更容易性を高める
2.設計変更や不要なコード削除などの大胆な改修を小さく速く繰り返し、疎結合・高凝集なモノリスに作り変える
3.組織構造やビジネスファンクション・ドメインモデル・ユースケース等より、マイクロサービスの境界を考察し、定義し、分割する
■入社後のイメージ:
<オンボーディング>
食べログのRailsアプリケーション設計、基本的なシステム基盤(例えばサーバミドルウェア)、業務の概要をドキュメントと先輩社員のレクチャーを併用して学習していただきます。並行して開発・リリースワークフローを理解していただきます。
<最初の業務>
結合度・凝集度などコードの質を表すメトリクスを可視化するプロジェクトに参加していただきます。
<近い将来>
静的型チェックの導入、モジュール境界を越えない仕組みの導入などアプリケーション基盤全般の担当を想定しています。
■組織構成:
配属部署には計20名(部長1名、マネジャー2名、上級専門職4名、スタッフ13名)が在籍しています。内マイクロサービス化チームには、計2名(上級専門職1名、スタッフ1名)が在籍しています。
■開発環境:
・プラットフォーム…オンプレ DC/GCP/AWS
・仮想化基盤…VMWare/Kubernetes
・OS・ミドルウェア…Linux/Ruby on Rails/MySQL/Nginx
・コード管理・CI…GitHub/CircleCI
・監視…NewRelic/Prometheus/OpsGenie/Sentry
・データ基盤…BigQuery/Tableau
チーム/組織構成