仕事概要
当社は「あらゆるヒト・モノ・技術をつなげる共創空間のOSをつくる」というビジョンのもと、メタバースプラットフォーム「cluster」を開発・運営しています。
我々が考える共創空間のOSとは、誰もがクリエイターとして自分の想像した3D空間を簡単に作れ、その空間を活用して新しい価値を生み出せる基盤のことです。
一般のクリエイターがゲームを作ってみんなで楽しむだけでなく、製造業で設計段階から3Dで再現し事前レビューを可能にする、教育で児童が3D空間を通じてプログラミング思考を学ぶなど、幅広い分野で活用が進んでいます。
ゲームクリエイター・製造業エンジニア・プログラミングを学ぶ児童など異なるニーズを持つ誰もが3D空間を作成・活用できるためには、開発チームとして実現すべきことはまだ数多くあります。
作りたいものを実現できるようにCluster Creator Kitの拡充で3D空間を作るための開発者向けAPIを増やす、3D空間を簡単に作れるようにワールドクラフト機能を磨いていくなどが今後必要になると考えています。
そしてこれらの土台となるのが、大人数の同時接続とリアルタイム通信を支える通信サーバーや、クリエイター向け機能・コミュニケーション機能を支える大規模APIサーバーです。
本ポジションでは、こうした共創空間OSの基盤を支えるサーバーサイドエンジニアとして、バックエンドシステムの設計・開発・運用を担っていただきます。大規模な同時接続、リアルタイム性、拡張性、信頼性が求められる環境において、単なるAPI開発にとどまらず、プロダクトの中長期的な進化を見据えた基盤づくりに携わっていただく想定です。
業務内容
- クラスターのプロダクトにおけるサーバサイドアプリケーション(Go、Python)の設計・開発・運用
- 3D空間内で大人数かつリアルタイムにコミュニケーションする機能を支えるリアルタイム通信サーバーの開発・運用
- 3Dアセットの最適化パイプラインの開発・運用
- AWSを用いたインフラストラクチャの構築・運用
- プロダクトマネジャー、デザイナー、クライアントエンジニアと連携するような数週間以上の開発プロジェクトのリード
- 開発基盤整備による社内の開発生産性の向上
このポジションの魅力
clusterでは1つの空間に数千人が同時に接続し、リアルタイムにコミュニケーションするケースがあります。
この規模の同時接続でも安定して動く仕組みを設計・構築していくことが、サーバーサイドエンジニアとしての大きな技術的チャレンジです。
さらに、リアルタイム通信サーバー、3Dアセットの最適化パイプライン、認証・商品販売や課金・写真フィードといった多様な機能の大規模API、そしてそれらを支えるインフラストラクチャまで、サーバーサイド全域を幅広く担当できる環境です。
また、このポジションでは単にプロダクトマネジャーから与えられた機能を実装するだけではなく、ユーザーや顧客の声を聞きながら、エンジニアやデザイナーも一緒になって本当に必要な機能を議論します。
その後担当エンジニアがリーダーになりプロジェクト進行にも責任を持ちます。
機能開発の最初から最後まで一貫して携わりたいエンジニアにとって相性の良い環境です。
さらにプラットフォーム基盤を少人数で開発・運用しているからこそ、自分が課題を見つけて手を挙げれば大きな裁量を持って進められます。
サーバーサイドの設計が拡張性に乏しく新機能開発の妨げになっている、開発を支えるフローが事業成長のボトルネックとなっているなど、自ら課題を発見し改善提案することで自律的に改善を進められます。
以上のように、数千人同時接続を支える技術的チャレンジと多様な領域を幅広く担当でき、機能開発に最初から最後まで関わり、課題を発見したら自律的に動けることがこのポジションの魅力です。
参考資料
- 3D空間の開発者向けAPI
- 通信基盤
- 開発フロー
開発環境
- 2Dフロントエンド
- Android:Kotlin
- iOS :Swift
- Web:React/TypeScript
- 3Dフロントエンド
- Unity/C#
- バックエンド:Go
- フレームワーク: goa, sqlx
- クラウド
- メイン:AWS
- データ分析系:GCP
- CI/CD:GitHub Actions, CircleCI, Docker, Terraform
▼会社説明資料
※会社全体に関する詳細はぜひ資料をご覧ください
必須スキル
- 業務・プライベートを問わず、Goまたは静的型付け言語によるサーバーサイド開発の経験
- 求められる要件にあうアーキテクチャの設計、技術選定をおこなった経験
- データベース(MySQL、Redis、Elasticsearch等)を利用したアプリケーションの開発経験
- AWS、GCP、Azure などパブリッククラウド上での開発経験
- 曖昧な要件でも、プロダクトマネジャーやステークホルダーと仕様を固め、プロジェクト進行も含めて自律して進められる能力
- clusterの大人数接続かつリアルタイムコミュニケーションのためのリアルタイム通信サーバーや、それを支えるインフラ基盤への興味関心
歓迎スキル
- 業務での大規模なGoアプリケーションを開発した経験
- 高トラフィック環境、大規模ユーザー基盤、リアルタイム性の高いシステムの開発経験
- AWSの各種サービスを用いたシステム設計・構築・運用経験
- 障害監視、リソース監視システムの設計・構築・運用経験
- CI/CDや開発環境を整備しチームの生産性向上に寄与した経験
- テックリードやエンジニアリングマネジャーなど、メンバーをリードした経験
- 営業メンバーなど開発以外の職種と連携した経験
求める人物像
- Cluster Cultureへ共感、理解していただける方
- サービスの成長とともに、特定の技術領域の深掘りや新しい領域への挑戦を楽しめる方
- 前提や制約を疑い、目的を整理することで自ら良いものを作ろうとできる方
- Team GeekのHRT(謙虚- 尊敬- 信頼)の考えを持ち、職種横断で周囲を巻き込みながら開発を進められる方
- 主体的に情報共有を行い、暗黙知を作らないよう努力できる方
- チーム内でのコードレビューに参加し、他の開発者がよりよいコードを書けるように協力できる方
- 開発速度・コード品質・パフォーマンスなど、どれかだけ注力するのではなく市場・プロダクト・チームなど様々な状況から最適なバランス感覚を考えて行動できる方
応募概要
| 給与 | 給与 年収900~1200万円 |
|---|---|
| 勤務地 | ▼本社 ▼アクセス
|
| 雇用形態 | 正社員 |
| 勤務体系 | ◆勤務形態
◆給与
|
| 試用期間 | あり(3ヶ月) |
| 福利厚生 |
|
企業情報
| 企業名 | クラスター株式会社 |
|---|---|
| 設立年月 | 2015年7月 |
| 本社所在地 | 東京都品川区 |
| 資本金 | 1億円(資本調達額累計67.3億円) |