メッセージングバックエンドエンジニア・分散システム / LINE Platform

ポジション概要

メッセージングプラットフォームチームの中核メンバーとして、LINEエコシステム全体で1日あたり数百億件のメッセージを処理する、スケーラブルかつ高信頼なバックエンドサービスの設計・実装・運用を担っていただきます。
分散システムおよびストレージ技術に重点を置いたLINEメッセージングのバックエンド開発にフォーカスしています。Redis、Apache HBase、次世代分散データベース(YugabyteDBなど)といった分散データ基盤の設計・開発・運用に携わり、大規模環境における高性能・一貫性・耐障害性を実現していただきます。
単なる機能開発にとどまらず、大規模分散システムにおけるアーキテクチャ設計や技術選定にも関与しながら、長期的なプラットフォームの進化に直接影響を与えるポジションです。この規模の分散システムに携わる機会を提供する環境は、世界的にもごく限られています。
また、複数チームのエンジニアと連携しながら、大規模環境における高性能データ処理ワークロードや大規模分散データベースに関連する複雑な課題解決に取り組んでいただきます。
本ポジションでは、あなたの貢献が世界中の数億ユーザーのメッセージング体験の品質に直接影響を与えます。主体的に課題へ取り組み、改善を推進しながら、ソフトウェアエンジニアリングおよびシステム信頼性のベストプラクティスに基づき、分散ストレージシステムの将来アーキテクチャの形成にも関わっていただきます。

組織のミッション・展望

  • グローバルなコミュニケーション基盤として機能する、安全かつ高性能でスケーラブルなバックエンドメッセージングプラットフォームを提供する。
  • 数億ユーザーのリアルタイムコミュニケーションを支える基盤として、データ整合性・低遅延を高いレベルで両立し続けることが求められている。
  • 分散ストレージシステム(Redis、HBase、YugabyteDB等)やマルチデータセンターアーキテクチャの採用・管理・最適化を通じて、継続的な技術革新によりシステムアーキテクチャの進化を推進する。
  • 分散アーキテクチャの設計および長期的なプラットフォームビジョンに基づき、システム信頼性とデータ整合性を向上させる。
  • ユーザー規模の拡大やユースケースの多様化に伴う複雑性の増大に対し、持続的にスケール可能なアーキテクチャを実現する。
  • アプリケーション開発とミドルウェア層のギャップを埋め、ユーザー規模の拡大および多様なメッセージングユースケースに対応する。

主な業務内容

具体的には以下の業務を想定しています。

  • 分散処理、耐障害性、スケーラビリティに重点を置き、大規模データストレージ向けのサーバーサイド機能および堅牢なデータ構造の設計・実装
  • 高トラフィック環境においても安定した性能を発揮し続けるためのボトルネックの特定と改善を行い、システム特性の継続的な最適化を推進
  • 分散データベースの利用最適化、ならびにメッセージングおよび関連サービスにおけるストレージ重要機能の開発
  • SREや他のバックエンドチームを含むクロスファンクショナルチームと連携し、バックエンドサービス全体におけるデータ整合性、信頼性、スケーラビリティ、可観測性の向上を推進
  • 長期的なアーキテクチャ戦略および次世代分散ストレージ(例:マルチデータセンターActive-Active構成、NewSQLデータベース統合など)の検討・推進
  • プロダクション環境における課題(障害対応、性能劣化、スケール課題など)に対して、原因分析から再発防止までのリード
  • CI/CDワークフロー、テストカバレッジ、システムモニタリングの改善に向けた施策の推進
  • チームや担当コンポーネントによっては、24時間365日のサービス可用性を支えるオンコール対応を含む場合があります。

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

プロダクトを知る

参考記事

「LINE」のメッセージングやプラットフォームに関わる記事です。プロジェクトの具体事例を知っていただけます。

組織や人を知る

当チームは、多様な国籍やバックグラウンドを持つ優秀なエンジニアで構成されています。私たちは、好奇心・学習・イノベーション・相互信頼・主体性を重視するカルチャーを大切にしており、大規模なシステムを支えつつ、変化にも迅速に適応できる組織を目指しています。

LINE Platform Server Function 開発チーム参考情報一覧

大規模分散ストレージに関する技術発表の一部をご紹介します。

求める人物像

  • 複雑かつ大規模な分散システムの課題およびその解決に強い関心を持ち、未知の技術領域や未解決の課題に対しても自ら仮説を立てて検証を進められる方
  • 高並行環境において優れた論理的思考力および問題解決能力を発揮し、システム全体を俯瞰しながら本質的な課題を特定できる方
  • 主体的に課題解決に取り組み、周囲を巻き込みながら機能のエンドツーエンドライフサイクルに責任を持てる方
  • 多様で国際的なチームにおいて良好な関係構築ができる優れたコミュニケーション能力を持つ方
  • 分散データベースなどの新しい技術を積極的に学び、技術選定やアーキテクチャ議論にも関与しながら専門性を高めていきたい方

必要な経験/スキル

  • アルゴリズム、データ構造、ネットワーク、並行処理など、コンピュータサイエンスの基礎知識
  • サーバーサイド開発における実務経験(3年以上)
  • チームでの開発経験
  • 分散ストレージミドルウェアへの強い関心、および高並行・分散アーキテクチャにおける課題を論理的に考察できる能力(Apache HBase、Redis、YugabyteDBを使用していますが、これらの技術の事前経験は必須ではありません)
  • 性能・スケーラビリティ・可用性といった非機能要件を考慮した設計・実装の経験、またはそれに準ずる理解
  • 技術的・部門横断的コミュニケーションにおける英語の読み書き能力(ビジネスレベル不要)
  • 英語または日本語での日常会話レベルのコミュニケーション能力

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

  • 大量のデータおよび大規模トラフィックを扱うサーバーアプリケーションおよびデータベースの設計・開発経験
  • Redis、Apache HBase、YugabyteDB、またはそれに類する分散データシステムの利用経験
  • 一貫性モデル、レプリケーション、パーティショニング、分散システムにおけるトレードオフに関する知識
  • SREプラクティス(システム信頼性、インシデント管理、本番運用準備、SLI/SLOの定義および運用)に関する経験
  • 可観測性ツール(Prometheus、Grafana、Elasticsearch、Kibana等)の利用経験
  • セキュリティおよびプライバシーに関するベストプラクティスの知識
  • CI/CDパイプラインおよびモダンなソフトウェア開発プロセスの実務経験
  • DockerやKubernetesなどのコンテナ技術への理解
  • 日本語での会話能力(または日本語習得への強い意欲)

開発環境

  • プロダクト・サービス開発:Java、Kotlin、Scala、Spring Framework
  • 可観測性:Prometheus、Grafana、AlertManager、Elasticsearch、Kibana、Zipkin
  • ストレージ(RDBMS、NoSQL、NewSQL、イベントストア):Redis、Apache HBase、Apache Kafka、YugabyteDB
  • インフラ:コンテナ(Kubernetes)、プライベートクラウド(Flava / Verda)

報酬

想定年収:800万円~1,500万円
賃金形態:月給制(固定残業代含む)
基準給与:534,000円~1,001,000円
(基準給与の内訳)
―基礎給与   :414,000円~778,000円
―固定時間外手当:119,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

    内定

ハードスキル評価

  • 面接前技術アセスメント(コードレビューおよびシステム設計を含む、最大120分)
  • 実務形式コーディング面接
  • ホワイトボードを使ったディスカッション面接

ソフトスキル評価・カルチャーフィット

  • チームメンバーとの面接、履歴書に基づいたディスカッション

応募

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

書類選考

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

面接、適性検査、技術試験、バックグラウンド・リファレンスチェック

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

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

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

応募する

関連ポジション

インタビュー

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

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

  • X
  • LinkedIn
  • Facebook
  • note
Page top