■仕事内容
カカクコムが運営する各サービスを横断的に支えるエンジニアチームです。
ユーザの利便性向上につながる機能を開発しており、特に大規模なデータを扱い、高負荷なアクセスに耐えうるシステムの設計・開発を得意としています。
主な担当システムとしては以下があります。
・検索システムの開発運用、検索関連技術による開発支援
・データ基盤の開発運用、データ活用の推進
・機械学習システムの開発運用
【主な仕事内容】
・サーバーサイド領域におけるシステムの設計・開発・運用
・システムの運用効率化、運用コスト削減、安定性の向上
・新機能やツールの調査・検証・導入
【具体的な開発・運用対象】
■ 検索システム
- 価格.com、食べログの全文検索システム
- 全文検索エンジン用API
- 全文検索エンジン用indexデータのETLシステム
- ベクトル検索システム
■データ処理基盤
- 全社展開しているデータ分析・加工用のデータ処理基盤
- RDBのデータやログファイルなどのインポート処理
- 他ツール(AdobeAnalytics, BI, DMP等)とのデータ連携処理
- リアルタイムデータ投入API
- リアルタイムCDP
■機械学習システム
- レコメンドデータを生成するバッチ処理・返却用API
- 非構造化データから検索エンジン用の構造化データを抽出するバッチ処理
業務内容の変更の範囲は会社の定める業務となります。
■独り立ちまでのイメージ
仕事や環境に慣れていただくため、まずは既存システムのIssue解消や、小規模な開発案件を担当していただきます。
また、既存メンバとのペアワークや会議への参加を通じて、チームの一員としての関係を構築します。
その後はご自身のスキルや経験に合わせてより高度なタスクや、他事業部とのやり取りが発生するプロジェクトを担当していただきます。
■キャリアパス
マネジメント職と技術専門職の2通りのキャリアパスがあります。
部内では、たとえば以下のようなポジションを目指すと活躍の幅が広がります。
・検索やデータ基盤、SREなど、得意な技術領域を持ち高めることで事業課題を解決するスペシャリストとなる。
・チームを統括するリーダー・マネージャとしての立場を目指す。
主な開発環境
■共通
・開発言語: Go, Python, Bash, SQL(他の言語についても各タスクに応じて利用)
・プロジェクト管理: GitHub Enterprise / Confluence / Jira
・コミュニケーション: Microsoft Teams
・端末: Macbook Pro(ローカル開発ではDockerを活用)
■検索システム
・検索エンジン: Solr
・構成管理: Ansible
・関連システム / ミドルウェア: MySQL, Redis, Memcached, Fluentd
・OS・Webサーバ・コンテナ技術: Linux, Nginx, Docker, Kubernetes
・運用ツール: Jenkins, Rundeck, Prometheus, Grafana
■データ処理基盤 / 機械学習システム
・クラウド: Google Cloud
・構成管理: Terraform
・Data Warehouse: BigQuery
・データパイプラン: Cloud Composer, Dataproc, Digdag, Embulk
・対象データ: 各サービスのマスターデータ, アクセスログ, etc.
・その他: GCS, GCE, Cloud Functions, Cloud Run, Pub/Sub, BigTable, Datastore, etc.