Server-Side Engineer (Game Industry Experience Not Required)

Colo pl

Job Summary

The company is seeking a Server-Side Engineer to contribute to the development and operation of server-side applications for various game titles, including new and unreleased ones. Responsibilities include server-side application development, database schema design, tool development, CI/CD implementation, and library development for accelerating the development of new titles. This role offers the opportunity to work on high-traffic, large-scale services, with a supportive environment including mentorship and code reviews. The team is also focused on improving work through the use of AI technologies like ChatGPT and Copilot. The ideal candidate will have a strong interest in game development and experience with web service development using languages like PHP, Ruby, Python, Go, or Java.

Must Have

  • 1+ years of experience in web service development using PHP, Ruby, Python, Go, or Java.
  • Strong interest in game development and basic understanding of information technology.

Good to Have

  • Experience with distributed databases like MySQL, Oracle, or PostgreSQL.
  • Experience in game backend development, release, operation, and troubleshooting.
  • Skills in designing and developing backends considering large traffic.
  • Knowledge or experience with cloud services like GCP or AWS.
  • Experience in performance tuning of high-load services.
  • Knowledge and measures for web application vulnerabilities.

Job Description

当社は「"Entertainment in Real life" エンターテインメントで日常を楽しく、より素晴らしく」をミッションに掲げています。今後も最新のテクノロジーと独創的なアイデアを組み合わせた開発で、これまでにない新しい体験を届けるコンテンツ、いわば"祖"となるコンテンツを届けてゆきたいと考えています。 コロプラでは "事業を成功に導くエンジニア" を募集しております。
ゲーム・エンタメの業界は常に新しさを求められ、時代と共にさらに拍車がかかってきていると考えています。
幅広い技術の引き出しとそれを事業の成功に繋げてくれる発想力のあるエンジニアを求めており、
事業サイドにこれまでの常識を打ち破るインスピレーションを与えられるようなエンジニア組織を目指しています。

職務内容

『ドラゴンクエストウォーク』『白猫プロジェクト』『クイズRPG 魔法使いと黒猫のウィズ』などのゲームタイトルや未公開のものを含む新規ゲームタイトルにおいて、サーバーサイドアプリケーションの開発・運用に携わっていただきます。 【職務内容詳細】 ・サーバーサイドアプリケーション開発 ・データベーススキーマの設計 ・ツール開発やCI/CDの導入、改善による業務の促進 ・新規タイトルの開発スピードアップのためのライブラリ開発 ・脆弱性対策やパフォーマンス改善のためのミドルウェア更新 【このポジションの魅力】 ・ゲーム業界未経験者も多く在籍し、入社後はメンターがつくためサポート体制が厚く、チーム内外でのコードレビュー体制を徹底。 ・1タイトルの総DL数が1億を超える長期運用の人気タイトルや人気IPタイトルなど、高トラフィックかつ大規模なサービスに携わることができる。 ・ChatGPT や Copilot といった AI 技術による業務改善を推進。

開発環境・開発組織の文化

【開発環境】 ・言語:PHP(メイン), Java, Node.js, Go, C# 等 ・ミドルウェア:nginx, Apache httpd, MySQL, Cloud Spanner, TiDB, Redis, fluentd 等 ・インフラ:GCP Compute Engine / Kubernetes Engine ・開発ツール:PhpStorm, Docker, GitLab, Datadog, Jenkins, Backlog, Slack, Unity 【開発組織の文化】 ・経営層にはエンジニア出身、または現役のエンジニアが在籍。 ・人事評価にエンジニアが関わっている。 ・ゲームクライアントや企画、インフラとの距離が近く風通しも良いため、職種を横断したコミュニケーションを取ることができる。 ・エンジニアを対象にした勉強会、カンファレンスを主催。 【コロプラ流開発スタイル】 ・心理的安全性を考慮  - ガチャ、課金システムのような重要度の高い案件は組織横断的なレビューを実施。  - IT統制やサイバーセキュリティを司る部署が存在し、案件に応じてチーム外の各専門部署から支援を得ながら業務を遂行。 ・CI/CDの実践  - Gitlab CI と Spinnaker を用いての自動デプロイ。  - phpStan による静的解析、Rector によるリファクタリングの実行。  - Dependabot や Renovate による依存ライブラリの自動更新。 ・オープンな情報共有  - 他ゲームタイトルのソースコード閲覧権限を付与(※サーバーサイドエンジニア限定、一部タイトル・セキュア情報を除く)。  - 開発ノウハウの共有、設計相談など各種技術テーマを扱う Slack オープンチャンネルを多数開設。

参考

Tech Blog
connpassページ
ゲームバックエンドの魅力
オフィス環境
バックエンド組織について

応募資格

【必須スキル】 ・ゲーム開発への強い興味関心 ・下記のいずれかの言語を用いたWebサービスの開発または運用経験(1年以上)  -PHP  -Ruby  -Python  -Go  -Java ・基本情報レベルの理解 【歓迎スキル】 ・MySQL, Oracle, PostgreSQL 等の RDBMSのような分散型データベースを用いたWebサービスの開発または運用経験、知見 ・ゲームバックエンドの開発〜リリース、運用/障害対応経験 ・大規模トラフィックを考慮したバックエンドの設計、開発スキル ・協力や対戦といったリアルタイム性の高いゲームを実現するサーバーの設計、開発スキル ・GCP, AWSといったクラウドサービスに関する知識または利用経験 ・高負荷サービスにおけるバックエンドのパフォーマンスチューニング経験 ・Webアプリケーションの脆弱性についての知識および対策スキル 【求める人物像】 ・エンジニアとしての知的好奇心を持ちつつ、ユーザーファーストで開発を進められる方 ・クリエイティブへの理解を示し、職種を問わず建設的なコミュニケーションが取れる方 ・足りないスキルや苦手分野を補う努力ができ、貪欲にスキルアップを目指せる方

20 Skills Required For This Role

Oracle Unity Gitlab Postgresql Mysql Ruby C# Nginx Aws Spinnaker Node.js Redis Ci Cd Docker Kubernetes Slack Python Php Jenkins Java

Similar Jobs