ロマサガRS における Elixir サーバー開発実践
生産性を上げてゲームの面白さに注力- Speaker Deck・Elixir, MySQL を利用したサーバサイド・アプリケーション、ウェブ API の開発
・機能投入後の効果検証、機能改善
・設計やコードのレビュー
・パフォーマンスチューニング
・基盤技術の調査・研究、選定、改善
・OSS への貢献【開発環境・言語】
・サーバサイド: Elixir, Amazon Aurora (MySQL)
・Amazon Web Services (AWS)
・GitHub
・サーバ OS: Linux
・Webサーバ: OpenResty (NGINX)
・開発用 PC: Mac必須要件
Elixir はまだ歴史の短い言語なので、Elixir による開発経験は必須ではありません。
・漠然とした要求 (概要設計書) を明確な技術仕様として定義できる
・品質の高い (DRY, YAGNI, KISSを考慮した) 設計、実装ができる
・チーム開発を楽しめる
・ゲームに対する関心 (マニアである必要はありません)歓迎要件
・スマートフォン・ゲームのサーバサイドに関する業務知識
・特にゲームを運用していくにあたって、データ作成の難しさを理解しており、データ作成ミスによる不具合を検知する仕組み作りなどができる
・プログラミング言語 Elixir への興味・関心
・Elixir 以外の技術要素への興味・関心 (チームでは Python, Go, Ruby も利用)
・エンジニア以外 (プランナー、QA など) の業務効率化に積極的である人物像
・ソーシャルゲームのサーバーサイドで運営経験がある方
・技術的に幅広く見ることができる方
・ゲームが好きな方(スマホ、コンシューマー問わず)
・新しいプログラミング言語や技術習得に抵抗がない方
・他職種のメンバーとのコミュニケーションに抵抗がない方
日本企業のElixir求人は珍しい。 関数型プログラミング言語の経験とか興味とかが求められてないのは謎。 OpenResty使ってるのも珍しいかも。