ソフトウェアエンジニア/Software Engineer
求人内容
特定のスキルには収まらない、幅広くやりたい!という情熱のあるエンジニアを募集します。
■技術領域一覧
# 2Dフロントエンド
ユーザーが最初にclusterに触れる部分であり、コンテンツやフレンドの発見- 管理を担う部分です。
Android (Kotlin) / iOS (Swift) / Web (TypeScript+React) から構成され、グローバル展開を志すUGCサービスとして必要なあらゆるものが内包されます。
A/Bテストを通じたメトリクス向上施策、spam/abuse対策、コンテンツの検索やレコメンデーションなど、単にアプリケーションの記述にとどまらず、ユーザー数のフェーズに応じた、幅広い課題解決の提案が歓迎されます。
# 3Dフロントエンド
clusterのバーチャル空間のUXそのものをUnity + C#で記述し、Android/iOSアプリに埋め込み、もしくはPC (VR) で単体で実行される部分です。
マルチプレイ3Dゲームの技術領域を内包しますが、
クリエーターの自由なコンテンツ作成を可能とするため、汎用的に書かれているのが特徴的です。
同期機構を隠蔽しビジュアルスクリプティングを提供する Creator Kit や、スマートフォンからVRまで端末の特性を考慮しつつUIやアバター制御を共通化するためのクロスプラットフォーム設計などが面白い点になります。
# バックエンド
AWS上にGolangで書かれています。(一部分析系はGCPを使用しています。)
DBはRDS (Aurora) +DynamoDB構成で、スケーラビリティ向上が現状の課題です。
通常のAPI serverに加えて、リアルタイム通信系を担うMQTT serverがあり、
両者の相互接続- リアルタイム通信の高fan-outを実現するための独自スケジューラーなどが特徴的です。