株式会社アカツキゲームス の全ての求人一覧
C++ / クライアントエンジニア / 正社員
C++ で開発された、iOS/Andorid 向けゲームのクライアント開発チームにて、ゲームクライアントの開発をご担当いただきます。
配属想定の開発チームが担当するゲームタイトルは、国内外でセールスランキング上位を獲得し続けています。そのため、世界中で多くのユーザに楽しんでいただいているゲーム開発に関われます。
リリースされてから年月が経っているタイトルですが、現在はオブジェクト指向設計に基づいたユニットテストの整備や、そのテストを活用したリファクタリングなど、モダンなアプローチを取ることにより、コードメンテナンス性の向上を図っています。Jenkins などの CI ツールや自動化を多用し、ビルドやマージも毎日自動的に行われるような環境が整っています。
ゲームクライアントの開発では主に以下の業務をご担当いただきます。
・ゲームクライアントの設計・開発
・ゲーム開発に必要なツール、ライブラリ、フレームワークの選定・設計・開発
・開発環境の設計、構築、運用
・機能投入後の効果検証、機能改善
・設計やコードのレビュー
【開発環境・言語】
・ゲームクライアント: C++(17), 一部 Objective-C, Java
・ゲームエンジン: Cocos2d-x 他
・サーバサイド: Ruby on Rails, MySQL, Redis
・Amazon Web Services (AWS)
・GitHub
・サーバ OS: Linux
・開発用 PC: 主に Mac OS X, 一部 Windows
Elixir / サーバーエンジニア / 正社員
【業務内容】
・Elixir, MySQL を利用したサーバー・アプリケーション、ウェブ API の開発
・機能投入後の効果検証、機能改善
・設計やコードのレビュー
・パフォーマンスチューニング
・基盤技術の調査・研究、選定、改善
・OSS への貢献
【開発環境・言語】
・サーバー: Elixir, Amazon Aurora (MySQL)
・Amazon Web Services (AWS)
・GitHub
・サーバ ーOS: Linux
・Webサーバー: OpenResty (NGINX)
・開発用 PC: Mac
QAエンジニア / 正社員
QAエンジニアは、プロジェクトのQAメンバーやエンジニアメンバーと連携しながらQAコストやQAリードタイムの最適化を行い、ゲームの品質を向上させます。また、クオリティマネジメント(QAマネージャ、QAリード)とともにテスト対象のQA課題の設定も行います。
現在はテスト自動化にフォーカスして、Airtest、Poco、AWS Device Farmなどを用いたテスト自動化システムを開発しています。そして、システム上で動作するスクリプトを実装し、テスト自動化を行っています。開発している自動テストシステムの概要はエンジニアブログに掲載していますので参考にしてください。
・AWS Device Farm で Airtest を動かす方法
https://hackerslab.aktsk.jp/2022/07/15/154102
・Airtest で CLI, IDE や AWS Device Farm, Local など様々なテスト実行手段、環境があったとしても楽に自動テストを実行する方法
https://hackerslab.aktsk.jp/2022/12/05/000000
・AWS Device Farm を使って Airtest を実行するときのフローとは
https://hackerslab.aktsk.jp/2022/12/14/120000
テスト自動化の目的は、自動テストによってテストの実行コストを下げ、より早期にテストを可能にすることです。
品質に関するコストを削減するためには、プロダクトリリース後の本番不具合修正などにかかるコストや、リリース前のテストで発見する不具合の修正コストを下げることが求められます。また、それら修正コストは、開発フェーズがリリースに近づくにつれて急激に増加します。混入したフェーズの中で不具合を発見し修正することをフェーズ内阻止と呼びますが、テスト実行コストを最小化することができれば、テスト段階ではなくコーディング段階などの、より前段でテスト実行できるようになります。その結果フェーズ内阻止を実現することができ、品質に関するコストを下げることに繋がります。
そうすることでプロジェクトチームは、今まで手戻りによって失われていた時間を、ゲームの「おもしろさ」を追求する時間に使えるようになります。
本ポジションでは、プロジェクトのQAメンバーとともに自動化の費用対効果が高いテストを特定し、自動テストを拡充していただきます。具体的には、自動テストスクリプトの実装や自動テストシステムの開発を行います。
【開発環境】
・Airtest, Poco, AWS Device Farm
・主に使用する言語: Python
・GitHub
・開発PC: Mac (自動テストスクリプトの開発で Windows を利用することもあります)
Ruby on Rails / サーバーエンジニア / 正社員
【業務内容】
・Ruby on Rails, MySQL, Redis を利用したサーバーアプリケーション、ウェブ API の開発
・機能投入後の効果検証、機能改善
・チームでの設計/コードレビュー
・パフォーマンスチューニング、負荷試験、負荷対策
・基盤技術の調査、研究、選定、改善
【開発環境・言語】
・サーバー: Ruby on Rails、MySQL、Redis、memcached
・インフラ: AWS (ECS,Aurora,ElastiCache,CloudFormation etc.),GCP(BigQuery,GCE,BeyondCorp etc.)
・コード管理: GitHub
・サーバ ーOS: Linux
・開発用 PC: macOS
・利用サービス: New Relic, Mackerel, CircleCI, FutureVuls
・その他利用ソフトウェア: Ansible, Docker, Locust, Redash
シニアQAエンジニア / 正社員
QAエンジニアは、プロジェクトのQAメンバーやエンジニアメンバーと連携しながらQAコストやQAリードタイムの最適化を行い、ゲームの品質を向上させます。また、クオリティマネジメント(QAマネージャ、QAリード)とともにテスト対象のQA課題の設定も行います。
現在はテスト自動化にフォーカスして、Airtest、Poco、AWS Device Farmなどを用いたテスト自動化システムを開発しています。そして、システム上で動作するスクリプトを実装し、テスト自動化を行っています。開発している自動テストシステムの概要はエンジニアブログに掲載していますので参考にしてください。
・AWS Device Farm で Airtest を動かす方法
https://hackerslab.aktsk.jp/2022/07/15/154102
・Airtest で CLI, IDE や AWS Device Farm, Local など様々なテスト実行手段、環境があったとしても楽に自動テストを実行する方法
https://hackerslab.aktsk.jp/2022/12/05/000000
・AWS Device Farm を使って Airtest を実行するときのフローとは
https://hackerslab.aktsk.jp/2022/12/14/120000
テスト自動化の目的は、自動テストによってテストの実行コストを下げ、より早期にテストを可能にすることです。
品質に関するコストを削減するためには、プロダクトリリース後の本番不具合修正などにかかるコストや、リリース前のテストで発見する不具合の修正コストを下げることが求められます。また、それら修正コストは、開発フェーズがリリースに近づくにつれて急激に増加します。混入したフェーズの中で不具合を発見し修正することをフェーズ内阻止と呼びますが、テスト実行コストを最小化することができれば、テスト段階ではなくコーディング段階などの、より前段でテスト実行できるようになります。その結果フェーズ内阻止を実現することができ、品質に関するコストを下げることに繋がります。
そうすることでプロジェクトチームは、今まで手戻りによって失われていた時間を、ゲームの「おもしろさ」を追求する時間に使えるようになります。
シニアQAエンジニアは「QAスキル、ゲーム開発スキル、QA自動化スキル、コミュニケーションスキル」の4つの専門的能力を有した上で、QA課題を解決した実務経験が豊富にある方を想定したポジションです。高度な専門的能力を活かし、ゲーム開発プロジェクトに対してQA自動化を推進していく役割を担っていただきます。
【開発環境】
・Airtest, Poco, AWS Device Farm
・主に使用する言語: Python
・GitHub
・開発PC: Mac (自動テストスクリプトの開発で Windows を利用することもあります)
スクラムマスター / 正社員
ゲーム事業のスクラムマスターとして、経験主義的なアプローチを通じてプロダクト開発を推進していただきます。
◆開発チーム支援
・自己管理型で職能横断型のチームをコーチする
・開発チームが完成の定義を満たす価値の高いインクリメントの作成に集中できるよう支援する
◆スクラムチーム支援
・アジャイル開発やスクラムの思想・概念をスクラムチーム全体が理解・実践できるように支援することにより、事業成長に貢献する
・様々な職種の人がいるスクラムチームにおいて、謙虚(Humility) 、尊敬(Respect) 、信頼(Trust) を大切に、他者と協調しながら組織への適応を行う
◆組織支援
・ステークホルダーと対話を行い、ステークホルダーとスクラムチームの障害を取り除く
・アジャイル開発やスクラムを実践している、導入を必要としている他の組織に対して、ティーチングやコーチングを行う
テクニカルリード / C++ / 正社員
C++ で開発された、iOS/Andorid 向けゲーム・クライアント開発チームで、テクニカル・リード候補を求めています。
配属想定の開発チームが担当するゲームタイトルは、国内外でセールスランキング上位を獲得し続けています。そのため、世界中で多くのユーザに楽しんでいただいているゲーム開発に関われます。
リリースされてから年月が経っているタイトルですが、現在はオブジェクト指向設計に基づいたユニットテストの整備や、そのテストを活用したリファクタリングなど、モダンなアプローチを取ることにより、コードメンテナンス性の向上を図っています。Jenkins などの CI ツールや自動化を多用し、ビルドやマージも毎日自動的に行われるような環境が整っています。
テクニカル・リードは、チームの技術的なレビューを行いコードや設計の品質を維持・改善する、メンバーの技術的な成長を促すという役割を担います。新しい技術や手法を導入する場合は自ら率先して初期開発に取り組み、後進が進むべき道を切り拓きます。また、プランナーや、サーバサイド・エンジニア、カスタマーサポート、QA (品質保証) など他職種・他チームとの連携も担い、自チームの開発を推進します。
・チーム内において技術的な模範を体現する
・設計、技術選定をリードする
・設計やコードのレビュー
・リファクタリングを含む、生産性・メンテナンス性改善方法の提案・実施
・プロダクトや組織、開発フローなどの課題を発見し、それらを解決へと導く
【開発環境・言語】
・C++(17)
・ゲームエンジン: Cocos2d-x
・GitHub
・開発用 PC: Mac (希望に応じて Windows)
テスト自動化エンジニア / 正社員
テスト自動化エンジニアは、Airtest、Poco、AWS Device Farm で構成された自動テストシステム上で動作する自動テストスクリプトを Python を用いて開発します。プロジェクトのQAチームが行っている手動テストや、手動では困難なテストを自動化します。また、自動テストシステムの改善も必要に応じて行います。
開発している自動テストシステムの概要はエンジニアブログに掲載していますので参考にしてください。
・AWS Device Farm で Airtest を動かす方法
https://hackerslab.aktsk.jp/2022/07/15/154102
・Airtest で CLI, IDE や AWS Device Farm, Local など様々なテスト実行手段、環境があったとしても楽に自動テストを実行する方法
https://hackerslab.aktsk.jp/2022/12/05/000000
・AWS Device Farm を使って Airtest を実行するときのフローとは
https://hackerslab.aktsk.jp/2022/12/14/120000
テスト自動化の目的は、自動テストによってテストの実行コストを下げ、より早期にテストを可能にすることです。
品質に関するコストを削減するためには、プロダクトリリース後の本番不具合修正などにかかるコストや、リリース前のテストで発見する不具合の修正コストを下げることが求められます。また、それら修正コストは、開発フェーズがリリースに近づくにつれて急激に増加します。混入したフェーズの中で不具合を発見し修正することをフェーズ内阻止と呼びますが、テスト実行コストを最小化することができれば、テスト段階ではなくコーディング段階などの、より前段でテスト実行できるようになります。その結果フェーズ内阻止を実現することができ、品質に関するコストを下げることに繋がります。
そうすることでプロジェクトチームは、今まで手戻りによって失われていた時間を、ゲームの「おもしろさ」を追求する時間に使えるようになります。
本ポジションでは、上記のテスト自動化の目的を理解した上で自動テストスクリプトの実装、およびコードレビューを行っていただきます。また、ご経験に応じて、自動テストシステムの開発も担当していただきます。
【開発環境】
・Airtest, Poco, AWS Device Farm
・主に使用する言語: Python
・GitHub
・開発PC: Mac (自動テストスクリプトの開発で Windows を利用することもあります)
トライブナイン / Elixir / サーバーエンジニア / 正社員
アカツキ×トゥーキョーゲームスのタッグが放つ、 新IPプロジェクト「トライブナイン」のサーバーエンジニアを担当していただきます。
トライブナインについては、ティザーサイトをご覧ください。
https://tribenine.tokyo/
アカツキゲームスのサーバーエンジニアは、サーバーアプリケーション開発だけでなく、AWS/GCPのインフラ構築や負荷対策、ゲームアセット配信フローの構築など、様々な領域に携わることができます。各職種に必要なツールを実装することも多く「ゲームを作りたい」というモチベーションだけではなく「課題解決をしたい」というモチベーションも満たせる環境になっています。
幅広く技術に触れることができるため、自らの技術や知識を伸ばしていきたい向上心がある方がマッチします。現状の仕様がこうだからではなく、常に意味を考え、最適な仕組みを追求できるプロジェクトであり、OSSへの貢献も組織の成果として認められる文化があります。
こちらのポジションは、開発中の新規プロジェクトに携わっていただき、リリースから運用までご活躍いただける方を求めております。
【業務内容】
プログラミング言語 Elixir を使用した、新規開発ゲームのサーバーエンジニアを担当していただきます。
▼具体的業務
・サーバーサイドアプリケーション、API の設計、開発
・チームメンバーのコードレビュー
・機能開発後の効果検証、機能改善
・管理機能の開発
・負荷テストおよびパフォーマンスチューニング
・運用改善ツールの作成
【開発環境・言語】
・サーバーサイド: Elixir, Phoenix (一部Go, Rubyあり)
・Webサーバー: OpenResty (NGINX)
・NoSQL: memcached, Redis
・DB: MySQL
・インフラ:
・Amazon Web Services
ECS Fargate / ECS EC2 (Linux) / Lambda / Aurora / ElastiCache / CloudFront / S3
・Google Cloud
BigQuery
・構成管理: CloudFormation / Ansible
・開発ツール: GitHub / Docker / Slack / Confluence
・開発用 PC: Mac
トライブナイン / Unity / クライアントエンジニア / 正社員
新規オリジナルIPプロジェクトの立ち上げから開発に携わっていただき、チームの中心としてご活躍いただくことを期待しています。
▼作品については、ティザーサイトをご覧ください。
アカツキ×トゥーキョーゲームスのタッグが放つ、 新IPプロジェクト「トライブナイン」
https://tribenine.tokyo/
Unity(C#)を利用した、新規開発タイトルにおけるゲームコンテンツの実装や開発効率化ツールの制作などが担当業務になります。
経験やスキルに応じて、バトル・アウトゲーム・探索パート・野球パートなどプロジェクト内でアサインを検討します。
また、高い専門性をお持ちの分野があれば担当領域でのリードや、必要に応じて若手メンバーの育成などもお任せします。
【具体的な業務例】
・Unity Timeline を使用したアクション基盤システムの開発
・キャラクターAIの開発
・スキル、バレット、エネミーのギミックなどのゲーム機能開発
・uGUIでの画面UI実装および2D表示制御などアウトゲーム開発業務全般
・UIや2Dアニメーション制御
・3Dを用いたUI開発、実装
・ゲーム内会話劇システムの構築
・基礎となるUI/UXシステムの設計、実装
・マルチプラットフォーム、複数解像度を考慮したUIデザインUI実装
・マスターデータの設計、実装
・Unityエディタ拡張によるアセット組み込みツール、ゲームデバッグツールなどの開発
・企画の実現性、企画への改善案提案
トライブナイン / Unity / リードエンジニア / 正社員
新規オリジナルIPプロジェクトの立ち上げから開発に携わっていただき、チームの中心としてご活躍いただくことを期待しています。
▼作品については、ティザーサイトをご覧ください。
アカツキ×トゥーキョーゲームスのタッグが放つ、 新IPプロジェクト「トライブナイン」
https://tribenine.tokyo/
【業務内容】
Unityを使用した新規開発ゲームのクライアントエンジニア(リーダーポジション)を担当していただきます。
Unityを使用したスマートフォンゲームの開発業務全般をはじめ、開発運用に必要なツール類の開発、必要に応じて若手メンバー育成など、リーダー業務にも携わっていただきます。
▼具体的業務
・Unityを使用したスマートフォンゲームの開発業務全般
・業務ワークフローや機能要件定義などリーダーとしての業務
・設計、コードレビュー
・他職種との連携や、運用・開発に必要なツール開発
(DCCツールのプラグインや、Unityエディタツールや開発サポートするスクリプトなど)
トライブナイン / グラフィックスエンジニア / 正社員
新規オリジナルIPプロジェクトの立ち上げから開発に携わっていただき、チームの中心としてご活躍いただくことを期待しています。
▼作品については、ティザーサイトをご覧ください。
アカツキ×トゥーキョーゲームスのタッグが放つ、 新IPプロジェクト「トライブナイン」
https://tribenine.tokyo/
【業務内容】
Unityを使用した新規開発ゲームのグラフィックスエンジニア/描画エンジニアとしてゲームグラフィックスに関するプログラム部分の設計及実装業務全般を担当していただきます。
また、必要に応じて若手メンバー育成など、リーダー業務をお任せいたします。
3Dデザイナーと連携し、ゲームグラフィックス表現を実現化していくことが主な業務です。
▼具体的業務
・レンダリングシステム、シェーダー開発、エフェクト、ポストエフェクトの設計、実装
・開発ワークフローの構築・改善
・レンダリングパイプライン構築
・Unity上でのエディタツール作成
・エンジニア/デザイナーとの連携業務
トライブナイン / グラフィックスエンジニアリーダー / 正社員
アカツキ×トゥーキョーゲームスのタッグが放つ、 新IPプロジェクト「トライブナイン」
作品については、ティザーサイトをご覧ください。
https://tribenine.tokyo/
こちらのポジションは、新規プロジェクトの立ち上げから開発に携わっていただき、チームの中心としてご活躍いただける方を求めております。
【業務内容】
Unityを使用した新規開発ゲームのグラフィックスエンジニア/描画エンジニアとしてゲームグラフィックスに関するプログラム部分の設計及実装業務全般を担当していただきます。
また、必要に応じて若手メンバー育成など、リーダー業務をお任せいたします。
3Dデザイナーと連携し、ゲームグラフィックス表現を実現化していくことが主な業務です。
・レンダリングシステム、シェーダー開発、エフェクト、ポストエフェクトの設計、実装
・開発ワークフローの構築・改善
・レンダリングパイプライン構築
・Unity上でのエディタツール作成
・エンジニア/デザイナーとの連携業務
ロマサガRS / Elixir / サーバーエンジニア / 正社員
スクウェア・エニックスとの共同開発による「ロマンシング サガ リ・ユニバース」 のゲーム開発、運営に関わるサーバーサイドのエンジニアリング業務をお任せいたします。
【具体的な業務内容】
・Elixir, MySQL を利用したサーバー・アプリケーション、ウェブ API の開発
・機能投入後の効果検証のサポート、機能改善
・設計やコードのレビュー
・新機能の負荷試験、パフォーマンスチューニング
・基盤技術の調査・研究、選定、改善
・OSS への貢献 など
【利用技術・組織について】
スクウェア・エニックスとの共同開発による「ロマンシング サガ リ・ユニバース」(※ 以下「ロマサガRS」) のサーバーサイドは、プログラミング言語 Elixir により実装されています。このポジションにご応募いただいた場合、原則ロマサガRS 開発チームに配属されることが前提となります。
ロマサガRS のサーバーサイドは 1 分あたり最大 100 万リクエストを受け付けており、国内最大級のトラフィックをさばく Elixir アプリケーションになっています。
また、チートを防ぐため全てのビジネスロジックをサーバーサイドで実行していますが、それでも社内で運用している Ruby on Rails で実装されている他タイトルに比べると、おおよそ半分程度のサーバ台数 (数十台規模) におさまっており、Erlang VM 性能の恩恵を享受しています。
ユーザ数も、トラフィックもまだまだ増えていくフェーズであり、その段階で起きる技術的課題の解決は、今後もチャレンジングなものが想定されます。
また、Elixir の世界では既存 OSS に対する機能追加などを通して改善していく余地も多くあり、そういった活動を企業の枠を超えて行っていくこともミッションのひとつになっています。Elixir と周辺ライブラリに対する OSS 活動に興味のある方を歓迎します。
技術面以外でも、ロマサガRS 開発チームでは、エンジニアが企画の早い段階から関わるため、プランナーの提案に対して、機能仕様の観点でも「こういう風にするともっとよくなるかもしれません」といった議論から開発が始まるのが特徴的です。
【開発環境・言語】
・サーバー: Elixir, Amazon Aurora (MySQL)
・Amazon Web Services (AWS)
・GitHub
・サーバー OS: Linux
・Webサーバー: OpenResty (NGINX)
・開発用 PC: Mac
通貨管理サービス / Go / サーバーエンジニア / 正社員
CTO 直下チームにて開発者やSREの役割として従事していただきます。
【具体的業務】
・GAE/Go を利用したサーバー・アプリケーション、ウェブ API の開発、機能改善、パフォーマンス・チューニング
・サービスのパフォーマンスと信頼性の維持
(一例ですが、5XXエラーレート0.1%/30日、95%tile GETレイテンシ150ms以下/30日をSLOとしています)
・ゲーム開発者とのディスカッションを通した仕様策定
・設計やコードのレビュー
【組織について】
アカツキゲームスには、各ゲームで共通的に必要な技術基盤を用意する『ATLAS』という、CTO 直下チームがあります。
このチームでは、社内での様々な共通インフラを管理しており、各タイトルが独自に創造性を発揮すべき領域に集中できる状態をつくる、一方で共通部分のクオリティを高めエンドユーザに安心を届けることをミッションとしています。
__
社内共通基盤の分野では、資金決済に関する法律の前払式支払手段の発行にあたる仕組みを正しく管理するための、ゲーム内通貨管理のサービスを運用しています。
業務内容は、機能の追加という観点で新しいプラットフォームへの対応や管理機能の充実を、パフォーマンスや信頼性の向上という観点でアーキテクチャの更新によるレイテンシ・可用性・可観測性の向上といったことを行っています。
※サービス開始時の実装や運用の工夫について、ゲーム開発が変わる!GCPゲームインフラ実践ガイドの5.3に記載しています。
【開発環境・言語】
Go 言語
Google Cloud Platform (GCP), Google App Engine (GAE)
GitHub
開発用 PC: Mac (希望に応じて Windows)