バックエンドエンジニア / Yahoo! JAPAN(メディアコンテンツ配信最適化基盤)

ポジション概要

Yahoo! JAPANでは、ニュースをはじめとする多様なメディアコンテンツを、ユーザー一人ひとりの興味関心や利用状況に応じて最適な形で届けています。この仕組みを支えているのが、コンテンツの解析・検索機能を提供する共通基盤です。
社内のメディアサービス開発者に向けて、コンテンツを解析してカテゴリやラベルなどの情報を付与し、検索・レコメンドなどに活用できる機能やAPIを提供しています。多様なメディアサービスへ継続的に価値を提供するためには、サービスごとに個別の仕組みを構築するのではなく、共通して利用できる機能を整備し、それぞれのニーズに応じて活用できる状態をつくることが重要です。
本ポジションでは、この共通基盤のバックエンド開発を担当します。今後も、コメントやリアルタイムのトレンドから生成するものなど、新たなコンテンツへの対応を進めていきます。
あわせて、各サービスが個別に持つ解析・検索機能についても、固有の要件を整理しながら共通基盤への移行を進めます。
これらを通じて、新たなコンテンツや機能を安全かつ迅速に展開できる基盤を目指します。

本ポジションの魅力

  • 複数のメディアサービスへ技術的な価値を展開できる
    • 本ポジションが担当する基盤は、ニュースやトップページのタイムラインなど、複数のメディアサービスから利用されています。一つの機能や仕組みを改善することで、その成果をサービス横断で展開できるため、自身の開発が幅広いサービスのコンテンツ配信やレコメンドにつながることが特徴です。
  • データサイエンスの成果を実サービスへつなぐ
    • サイエンスチームが開発したモデルやルールを、大規模なコンテンツ解析・検索の仕組みに組み込み、実際のサービスで活用できる状態にします。モデルの精度だけでなく、コンテンツ固有の条件やシステムの性能・運用性も考慮しながら、継続的にサービスへ適用できる仕組みを設計・開発できることが特徴です。

現状の課題と実現したいこと

多様化するコンテンツや各サービスのニーズに継続的に対応できる共通基盤へ進化させるため、主に以下の技術課題に取り組んでいます。

  • サービス固有の要件と共通化の両立
    • 各サービスには、それぞれ固有の要件や既存システムがあります。これらを共通基盤へ取り込む際には、どこまでを共通機能として担い、どこからをサービス側に残すのかを見極める必要があります。また、既存のデータ利用条件やシステム間の互換性を維持しながら、段階的に移行できる設計が求められます。
  • コンテンツ情報の拡張に耐えられる一貫した設計
    • カテゴリやラベル、記事ベクトルなどの情報を追加・変更すると、データ形式や再処理、検索機能、APIなど広い範囲に影響します。個別の変更として対応するのではなく、データの生成から検索・利用までの整合性や互換性を保ちながら拡張できる設計が必要です。
  • 突発的なトラフィックの影響を局所化する設計
    • 災害や重大ニュースの発生時には、特定のサービスへのアクセスが短時間で急増します。共通基盤であるため、一つのサービスへの負荷を他サービスへ波及させないことが重要です。サービスごとに負荷を分離・制御しながら、安定性と平常時のインフラコストを両立する設計に取り組んでいます。

これらを通じて、各サービスのニーズや新しいコンテンツに柔軟に対応しながら、継続的に機能を拡張でき、高負荷時にも安定して利用できる共通基盤を目指しています。

本ポジションで得られる経験・機会

本ポジションでは、決められた仕様を実装するだけではなく、サービス開発者が実現したいことや抱えている課題を起点に、必要なデータ・機能・インターフェースを具体化する経験を積むことができます。
また、性能・可用性・互換性・運用性・コストなど、さまざまな制約を踏まえた設計判断が求められます。共通基盤が担う機能と各サービスに残す機能の役割分担まで含め、システム全体を捉えた設計力・技術判断力を高めることができます。
さらに、自ら設計案を提案し、関係するチームと議論・合意形成しながら、実装・導入・運用まで一貫して携わることができます。自らの技術判断をシステムへ反映し、その結果まで見届けながら改善を続けられる環境です。

主な業務内容

メディアコンテンツの解析・検索を担う共通基盤について、利用するサービスの課題整理からアーキテクチャ設計、実装、導入、運用改善まで一連の開発を担当いただきます。
サービス開発者からの相談をもとに、必要なデータや検索機能を整理し、共通基盤として提供する機能や各サービスとの役割分担、APIなどの設計方針を検討します。関連する基盤・サイエンス・サービス開発チームと議論しながら、自ら設計案を提案し、合意形成から実装・導入まで主体的に推進します。
入社後は担当する基盤や連携システムへの理解を深めながら徐々に担当範囲を広げ、将来的には、複数の基盤・サービスにまたがる案件の技術方針策定や設計をリードいただくことを期待しています。
具体的には以下の業務をお任せします。

  • メディアコンテンツの解析・検索基盤の設計、開発、運用
  • 検索・レコメンドで利用するコンテンツ情報の管理、およびラベルなどのメタ情報の生成
  • 検索API、検索条件、インターフェースの設計・改善
  • 新しい形式のコンテンツへの対応や既存システムの改善・移行
  • サイエンス領域のモデルやルールを実サービスで利用するためのシステム開発
  • システム全体への影響を踏まえた技術方針の策定・意思決定
  • 関連チームとの技術的な合意形成、案件推進

※変更の範囲:会社の定める全ての業務への配置転換の可能性あり

プロダクトを知る

  • 「Yahoo! JAPAN」トップページ
    • 1日に数億PVを超えるアクセスを誇る、日本最大級のポータルサイト「Yahoo! JAPAN」および「Yahoo!ニュース」。国民の生活インフラとして、日々膨大な情報とユーザーを繋いでいます。本ポジションでは、これらのサービス体験の核となる「情報との出会い」を技術で支えます。
  • Yahoo!ニュース
    • 国内外の政治・経済からエンタメ・スポーツまで、幅広いジャンルのニュースを速報性・信頼性の両面で提供しています。多様な媒体と連携しながらタイムリーに情報を発信することで、社会の変化を的確に捉え、ユーザーの興味関心に即したトピックスをいち早くお届けできるよう日々改善を重ねています。

組織や人を知る

求める人物像

  • 利用者の要望をそのまま実装するのではなく、背景にある課題を捉え、必要な機能や仕様を考えられる方
  • システム全体への影響を捉え、複数の要件や制約を踏まえて技術的な判断ができる方
  • 自ら課題を発見し、解決に向けて主体的に行動できる方
  • 異なる専門性を持つ関係者と議論し、周囲を巻き込みながら業務を推進できる方

必要な経験/スキル

  • Javaを用いたバックエンド開発経験
  • 複数のシステムやコンポーネントをまたぐアーキテクチャ設計経験
  • 性能・可用性・運用性・コストなどの非機能要件を考慮した設計経験
  • 利用者の課題や要望を、システム要件・API・データ形式などへ具体化した経験
  • 周囲を巻き込みながら技術課題の解決を推進した経験
  • ユニットテストなどのソフトウェアテスト自動化経験
  • CI/CDによるソフトウェア開発の自動化・効率化経験

あると望ましい経験/スキル

  • テクニカルリードとしての経験
  • 大規模トラフィックを扱うシステムの開発・運用経験
  • 検索・レコメンド領域の開発経験
  • データパイプラインの開発・運用経験
  • Spring Bootを用いた開発経験
  • Apache Solrなどの検索エンジンを利用した開発経験

開発環境

  • 開発言語、フレームワーク:Java、Spring Boot
  • インフラ:プライベートクラウド
  • CI / CD:Screwdriver.cd
  • その他:GitHub、Confluence、JIRA、Slack

報酬

想定年収:850万円~1,500万円
賃金形態:月給制(固定残業代含む)
基準給与:567,000円~1,001,000円
(基準給与の内訳)
―基礎給与   :439,000円~778,000円
―固定時間外手当:127,000円~223,000円
※時間外労働の有無に関わらず、35時間分の固定時間外手当を支給
※固定時間の超過分は、超過勤務手当を別途支給
※月給の各項目名はグレードにより異なります
賞与:年2回を上限に、会社や所属部署の業績を踏まえて支給

諸手当

時間外手当、通勤手当 ※1、LINEヤフー Working Style手当 ※2、など

※1所属オフィスに出社した日数に応じて実費を支給。月額上限150,000円。
※2リモートワークにおいて働く環境を整備するための手当。月額11,000円。

雇用形態・雇用期間

正社員(雇用期間の定めなし、3ヶ月の試用期間あり)

※試用期間中の労働条件変更なし

勤務地

赤坂オフィス(東京都港区赤坂2-17-22 赤坂トラストタワー)

※出社する際のオフィスは雇入れ直後は配属拠点となります。その後は会社の定めるすべての事業所に配置転換の可能性があります。
※車いすの方でも勤務が可能なオフィスです。
※受動喫煙対策の状況:屋内禁煙

就業時間

  • フレックスタイム制:標準労働時間7時間45分(コアタイムなし)
    • 始業および終業の時刻は個人に委ねます。 但し、標準時間として始業時刻は9:30、終業時刻は18:15となります。
  • 育児・介護による時短勤務制度あり。

※部署により通常勤務(9:30〜18:15)、シフト勤務あり。

休日・休暇

  • 休日:完全週休2日制(土日 ※1)、国民の祝日、年末年始(12月29日から1月4日まで)
  • 休暇:有給休暇、特別有給休暇(慶弔、マタニティ、子の看護、介護、法定伝染病など)、ハッピーフライデー ※2、サバティカル休暇制度

※1 部署により異なります。
※2 祝日が土曜日にあたった場合、前労働日を振り替え特別休日としています。

福利厚生

各種社会保険完備(健康保険、介護保険、厚生年金保険、雇用保険、労災保険)、選択型確定拠出年金制度、総合福祉団体定期保険、長期所得補償制度、財形貯蓄制度、株式累積投資制度、定期健康診断・人間ドック二次検査の費用補助、社内マッサージ室、サークル、懇親会費補助など

※制度の適用には条件があります。詳細は、福利厚生 をご確認ください。

人材育成・支援制度

社員向け研修制度、語学研修、マネジメント研修、LINEヤフー Job Challenge、サバティカル休暇、社会人ドクター進学支援など

※制度の適用には条件があります。詳細は、評価制度・成長支援 をご確認ください。

選考プロセス

  • Step1

    書類選考

  • Step2

    課題選考/適性検査

  • Step3

    面接(複数回)/コンプライアンスチェック・リファレンスチェック

  • Step4

    内定

※ただし、ポジションにより選考内容が変更となる可能性があります。

応募

応募フォームに必要事項をご入力のうえご応募ください。採用の適否を判断するために必要な個人情報を入力していただきます。これらは採用以外の目的には一切使用しません。なお、ご提出いただいた履歴書などは返却いたしません。あらかじめご了承ください。

書類選考

選考結果は合否にかかわらず2週間以内に、応募フォームに入力されたメールアドレスにご連絡いたします。ゴールデンウィークや年末年始等を挟む場合は、さらに1週間程度を要する場合があります。

面接、適性検査、技術試験、コンプライアンスチェック・リファレンスチェック

書類選考に合格された方には、ポジションにより実施内容が異なりますが、複数回の面接と適性検査/技術試験、コンプライアンスチェック・リファレンスチェックを実施いたします。

選考結果は合否にかかわらず2週間以内に、応募フォームに入力されたメールアドレスにご連絡いたします。

面接などのスケジュールによって変わりますが、順調に進んだ場合、応募から1カ月〜1カ月半程度で内定となります。なお、選考の内容や基準、結果の理由に関してのお問い合わせには、合否にかかわらず回答いたしかねます

応募する

関連ポジション

インタビュー

採用情報公式SNSアカウント

各SNSでも採用に関する情報を発信しています。

  • X
  • LinkedIn
  • Facebook
  • note
Page top