募集要項
- 仕事内容
-
分散データベースエンジニア(Distributed Database Engineer ) / メッセージングサービス / LINE Platform
【業務詳細】
「LINE」アプリで1日にやりとりされるメッセージの総数は数百億単位です。これは数千台のサーバーと、その上で動くRedis Cluster、HBaseなどの分散ストレージミドルウェアによって実現されています。
これらの分散ストレージミドルウェアは秒間数百万のクエリを処理したり、数ペタバイトのデータを扱うのに十分な性能を発揮しますが、「LINE」アプリ規模の実サービスにおいては、特定の条件下でのみ発生するパフォーマンス劣化の問題に直面したり、世界中でまだ誰も遭遇していないバグを踏み抜くといったことが頻繁に発生します。
「LINE」アプリのメッセージング機能および関連サービスの機能開発・保守を他のチームと連携しながら、このような困難な課題を解決してくれるエンジニアを募集しています。
【主な業務内容】
■トラフィックの集中するサービスアプリケーション向けのサービスやストレージの開発
■分散ストレージミドルウェアやJVMの特性を深く理解し、パフォーマンスの改善に必要なチューニングやコードの変更
■システム障害の予防、早期発見、根本原因解析をサポートするためのモニタリング環境の継続的改善
■ツールやコンテナオーケストレーションを通じて、上記の分散ストレージミドルウェア運用の自動化・効率化の推進
■大規模災害時に対応ができるよう、複数のデータセンターを効率的に利用できるシステムを開発
- 応募資格
-
- 必須
-
【必須経験・スキル】
■コンピュータサイエンスまたは関連分野の専攻、または同等の実務経験
■Linux/Unix環境での開発、システム運用への精通
■並列度の高いシステムおよび分散アーキテクチャで問題を解決する能力
■Apache HBaseやRedisなどの分散ストレージミドルウェアに対する強い関心
■自律的に問題を見つけて解決する姿勢
■日本語での会話、英語によるテキストベースのコミュニケーション能力
【歓迎スキル・経験】
■大規模データ、大規模トラフィックを扱う分散システムの開発・運用経験
■コンカレント/マルチスレッドシステムの開発経験
■RDBMSやKeyValueストレージなどのデータベースの内部実装に関連する開発経験
■JavaやKotlinなどのJVM ベースで動作するプログラミング言語による開発を問題なく行える能力
■SRE の実践
例: Observability, SLO, Error Budget, Infrastructure as Code, Release Engineeringなどの経験
■ELK Stack、Prometheus、Grafanaなどの可観測性ツールに関する知識と経験
■Ansibleやコンテナオーケストレーションなどのプロビジョニングツールを使用した大規模サーバーグループの運用経験
■サービスインシデントへの対応経験
■日本語や英語を学ぶ意欲
- 雇用形態
- 正社員
- 勤務地
- 東京都
- 年収・給与
- 600~1800万円