ロマサガRSの開発
Sクウェア・エニックスとの共同開発による「ロマンシング サガ リ・ユニバース」(以下「ロマサガRS)のサーバサイドは、プログラミング言語Elixirにより実装されています。このポジションにご応募いただいた場合、原則ロマサガRS開発チームに配属されることが前提となります。
ロマサガRSのサーバサイドは1分あたり最大100万リクエストを受け付けており、国内最大級のトラフィックをさばくElixirアプリケーションになっています。また、チートを防ぐため全てのビジネスロジックをサーバサイドで実行していますが、それでも社内で運用しているRuby on Railsで実装されている他タイトルに比べると、おおよそ半分程度のサーバ台数(数十台規模)におさまっており、Erlang VM性能の恩恵を享受しています。ユーザ数も、トラフィックもまだまだ増えていくフェーズであり、その段階で起きる技術的課題の解決は、今後もチャレンジングなものが想定されます(今までのElixirに関する技術的な取り組みについては別途ご確認いただけます)。
また、Elixirの世界では既存OSSに対する機能追加などを通して改善していく余地も多くあり、そういった活動を企業の枠を超えて行っていくこともミッションのひとつになっています。Elixirと周辺ライブラリに対するOSS活動に興味のある方を歓迎します。
技術面以外でも、ロマサガRS開発チームでは、エンジニアが企画の早い段階から関わるため、プランナーの提案に対して、機能仕様の観点でも「こういう風にするともっとよくなるかもしれません」といった議論から開発が始まるのが特徴的です。
任意の要件
ロマサガRSサーバサイドの開発担当者としての必要なスキル
-Elixirにより実装されたサーバサイド・アプリケーション、ウェブAPIの開発
-機能投入後の効果検証のサポート、機能改善
-設計やコードのレビュー
-新機能の負荷試験、パフォーマンスチューニング
-基盤技術の調査・研究、選定、改善
-OSSへの貢献
評価項目
不需要.
仕事中身:最低500ワード
必須要件
Elixirはまだ歴史の短い言語なので、Elixirによる開発経験は必須ではありません。
-漠然とした要求(概要設計書)を明確な技術仕様として定義できる
-品質の高い(DRY, YAGNI, KISSを考慮した)設計、実装ができる
-チーム開発を楽しめる
-ゲームに対する関心
評価項目
グループメンバーがプランナー・QA・デザイナーなどの共作におけるエンジニア役割でのプロジェクト参加率
グループメンバーがプランナー・QA・デザイナーなどの共作におけるエンジニア役割でのプロジェクト中の学習度合い
グループメンバーがプランナー・QA・デザイナーなどの共作におけるエンジニア役割でのコミュニケーションの内容
グループメンバーがプランナー・QA・デザイナーなどの共作におけるエンジニア役割での意思決定
グループメンバーがプランナー・QA・デザイナーなどの共作におけるエンジニア役割での組織化力
難易度評価レベル5-7の範囲で正しい表現に従うこと.
福利厚生
目標給与
年齢14