CARVIEW |
バックエンドエンジニア(分散サービスプラットフォーム) / LINE Platform
ポジション概要
LINEヤフーの多様なサービスにおいて、Apache Kafkaはリアルタイムイベント処理とデータ連携の中心的な役割を担っています。「LINE」のメッセージングサービスをはじめ、ニュース、広告など、多くの大規模サービスが生成する膨大なイベントデータ(1兆メッセージ規模)が、私たちの提供するKafkaプラットフォームを通じてリアルタイムに処理されています。
これらのサービスの根幹を支えるべく、最高レベルの信頼性・パフォーマンスを実現しながら大規模なデータを処理するために、私たちのチームでは、SRE(Site Reliability Engineering)プラクティスにもとづくプロアクティブな運用を中心に、Apache Kafka本体からJVM、OS、ときにはハードウェアまで含めた、横断的かつ多岐にわたる技術領域での調査と最適化に日々取り組んでいます。
これまでの取り組みについては積極的に外部発信も行い、OSSコミュニティへの貢献もしています。
- One Day, One Data Hub - 100 Billion Messages with Kafka at LINE (Kafka Summit SF 2017)
- Investigating Request Delay in a Large-Scale Kafka Cluster Caused by TCP (LINE DEVELOPER DAY 2021)
- [KAFKA-4614] Long GC pause harming broker performance which is caused by mmap objects created for OffsetIndex
- KIP-764: Configurable backlog size for creating Acceptor
LINEヤフーのビジネスを支える基盤として、拡大・高度化していくニーズに応えていくため、ともにプラットフォームの成長と進化を加速する新たな仲間を強く求めています。
主な業務内容
本ポジションは、IMF(Internal Message Flow)と呼ばれるチームに所属し、以下のようなエンジニアリングに従事することが期待されています。
- Kafkaプラットフォームの設計、開発、SREプラクティスにもとづいたプロアクティブな運用(モニタリング、オブザーバビリティ向上、自動化、キャパシティプランニング、障害対応、ポストモーテム分析)
- Apache Kafkaの開発(パフォーマンス解析、バグ修正や機能拡張など)と開発したコードのコミュニティへの積極的な還元
- データガバナンスやセキュリティ要件を考慮したアーキテクチャ設計・実装
- プラットフォーム価値を最大化するエコシステムやクライアントライブラリ(例:Decaton - GitHub)の設計・開発
- LINEヤフー内の各サービス開発チームに対する、プラットフォームの最適な活用方法に関するコンサルティング、技術サポート、トラブルシューティング支援
※変更の範囲:会社の定める全ての業務への配置転換の可能性あり
組織や人を知る
技術組織で働く社員を紹介したインタビューです。実際に働く人や業務内容、チームの雰囲気などを感じられるインタビュー記事となっています。
求める人物像
- 自ら開発・運用するシステムに対してこだわりを持ち、世界最高水準のクオリティを追求することに情熱を燃やせる方
- 複雑かつ大規模な分散システムの未知なる課題に対し、知的好奇心を持って深く探求し、その解決に喜びを見出せる方
- 困難な問題に直面した際、根本原因を特定するための論理的思考力と分析力を持ち、自律的に計画を立案し、多様なバックグラウンドを持つチームメンバーと協調しながら、粘り強く解決まで導ける方
- 日々1兆規模のトラフィックを処理するプラットフォームの安定稼働に使命感を持ち、速やかな問題解決およびSREの観点から継続的な改善活動(自動化、効率化、信頼性向上)を主体的に推進できる方
- 新しい技術や知識を積極的に学び続け、チームやコミュニティに対してポジティブな影響を与えられる方
必要な経験/スキル
- Java・ScalaなどのJVMベースで動作する言語による開発を問題なくできること
- 特にパフォーマンスクリティカルなシステムの開発・運用経験があれば尚可
- Unix系OS環境におけるシステムの設計、構築、運用、トラブルシューティングの実務経験
あると望ましい経験/スキル
- Apache Kafka、Apache Pulsarなどのメッセージングミドルウェアの深い知識と、大規模環境での運用・開発・チューニング経験
- 分散合意アルゴリズム(Raft、Paxosなど)に関する知識・利用経験
- Linuxカーネル、ネットワークプロトコル(TCP/IPなど)、ストレージシステムに関する深い理解と、それらに関連するパフォーマンス問題の調査・解決経験
- 例:カーネルソースコードリーディング、eBPF活用経験
- モニタリングシステム(Prometheus、Grafanaなど)に関する知識・利用経験
- 高度なJavaプログラミングスキル(非同期処理、並行処理、メモリ管理、GCチューニング、JNIなど)およびコード設計能力
- OSSプロジェクトへのコントリビューション経験(パッチ提供、バグ報告など)
- 大規模分散システムのパフォーマンス分析、ボトルネック特定、最適化に関する実践的な経験
- コンピュータサイエンス、または関連分野における修士号または博士号
開発環境
- 開発言語:Java、Scala(一部でPython、Rust、Goなども利用)
- オブザーバビリティ:Prometheus、Grafana、AlertManager、ClickHouse、Redash、Elasticsearch
- インフラ:Container(Kubernetes)、VM/PM on Private Cloud
- IaC、CI/CD: Ansible、ArgoCD、Jenkins、GitHub Actions
報酬
想定年収:700~1,800
賃金形態:月給制(固定残業代含む)
基準給与:467,000~1,200,000
(基準給与の内訳)
―基礎給与 :361,000~934,000
―固定時間外手当:105,000~267,000
※時間外労働の有無に関わらず、35時間分の固定時間外手当を支給
※固定時間の超過分は、超過勤務手当を別途支給
※月給の各項目名はグレードにより異なります
賞与:年2回を上限に、会社や所属部署の業績を踏まえて支給
諸手当
時間外手当、通勤手当 ※1、LINEヤフー Working Style手当 ※2、など
※1所属オフィスに出社した日数に応じて実費を支給。月額上限150,000。
※2リモートワークにおいて働く環境を整備するための手当。月額11,000。
雇用形態・雇用期間
正社員(雇用期間の定めなし、3ヶ月の試用期間あり)
※試用期間中の労働条件変更なし
勤務地
紀尾井町オフィス(東京都千代田区紀尾井町1-3 東京ガーデンテラス紀尾井町 紀尾井タワー)
※業務上の指示により所属オフィスへの出社が必要になることがあります。出社する際のオフィスは雇入れ直後は配属拠点となります。その後は会社の定めるすべての事業所に配置転換の可能性があります。
※車いすの方でも勤務が可能なオフィスです。
※受動喫煙対策の状況:屋内禁煙
就業時間
- フレックスタイム制:標準労働時間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カ月半程度で内定となります。なお、選考の内容や基準、結果の理由に関してのお問い合わせには、合否にかかわらず回答いたしかねます