求人ID: 32903
私たちについて
「境界を越え、通じあえるユカイな体験を創る。」
AnotherBallは、技術の力でアニメ関連コンテンツを世界中に届ける、グローバルエンタメスタートアップです。
あなたも一緒にエンターテインメントを通じて多くの人が「創作で生きていける世界」を作りませんか?
仕事内容
現在0→1フェーズのVTuberアバター作成アプリ『Avvy』のiOSアプリケーションの開発業務を担当していただきます。
Avvy(アヴィ)は、誰でもスマホ一つで2Dアバターを作成でき、 顔出しなし・機材なしでライブ配信を始められる、VTuberアバター作成・配信アプリです。
アバターを使ったライブ配信、タイムライン機能、ガチャによるアバターカスタマイズなど、エンタメ要素を詰め込んだプロダクトを開発しています。
アニメ・漫画・ゲーム・VTuberなど日本のオタク文化が好きな方、一緒にグローバルに展開するアバターサービスを作りませんか?
具体的な業務内容
SwiftUI + Swift Concurrencyを用いたモダンなiOSアプリ開発
Unity(UaaL: Unity as a Library)との連携による3Dアバター機能の実装
リアルタイム配信機能の開発・改善
フェイストラッキング・ARKit連携の実装
プロダクトの品質向上のための技術選定および新技術の導入
経営陣、プロダクトオーナー、デザインチームとの密接な連携
開発環境
言語: Swift 6.0
UI: SwiftUI(一部UIKit)
非同期処理: Swift Concurrency + Combine
アーキテクチャ: MVVM + UseCase + Coordinator
共通ロジック: Kotlin Multiplatform Mobile(KMM)
3D/アバター: Unity as a Library(UaaL)
CI/CD: GitHub Actions + Fastlane
その他: Firebase, AppsFlyer, AdMob
タスク管理: GitHub, Linear
会社概要
サイバーエージェントはインターネットを軸に、メディア事業、インターネット広告事業、ゲーム事業と主に3つの事業を展開しています。
3つの事業の中でも、メディア事業では、サイバーエージェントのビジョン「21世紀を代表する会社をつくる」を実現するために、一般ユーザーから広く認知され社会的に意義があり、インパクトのあるtoCサービスを創ることをミッションに、主にtoCサービスで約20個もの事業やサービスがあるのが特徴です。
これからも人々の心を動かし、世の中を驚かすサービスを創り続けるために今回初めてflutterエンジニアの採用を強化していくことになりました。
サイバーエージェントエンジニア組織 3つの魅力
「技術」....本質的な技術をきちんと捉え、自分自身の強み・得意分野を見つけ、活かせる環境
「創る」....自らのアイデアを形にできる環境
「チームワーク」....サイバーエージェントの採用基準は”素直で良いやつ”。ビジネス職もエンジニア職もワンチームでプロダクトに取り組む環境
業務内容
メディア事業の中でも、WINTICKET、Amebaマンガ、スタコミュ(FANBASEなど)、 WRESTLE UNIVERSE(CyberFight) ではスピード感をもって品質の高い実装を行うために、少人数でアプリ開発を行うことを念頭に置きクロスプラットフォームフレームワークとしてFlutterの採用を決めました。
既存アプリへのクロスプラットフォームフレームワークの導入の障壁は決して低くはありませんが、新規サービスだからこそできるこのタイミングでUIからこだわることのできるFlutterを使った開発を進めています。
今後のアプリ開発でも、Flutterを始めとしたクロスプラットフォーム開発に力を入れて、よりスピーディーにより品質の高いアプリを提供していきます。
面談・面接を通して、志向性などを考慮しながら、一番ご活躍頂けそうなサービスに配属頂きます。
配属について
サイバーエージェント メディア事業の中で現在はWINTICKETにてFlutterエンジニアを募集しております!
尚、入社後の異動、ミッション変更については、柔軟に対応する仕組みがあります。
※但し契約社員の場合、正社員登用するまでは同一の部署の配属を原則としています。
Flutterを使用しているサービス例
WINTICKET:https://www.winticket.jp/
Amebaマンガ:https://dokusho-ojikan.jp/
スタコミュ:https://www.stacommu.jp/
CyberFight:https://cyber-fight.co.jp/
求めるスキル・経験など
求めるスキル・経験
以下のうちひとつ以上の開発経験があること(※)
クロスプラットフォーム
Flutterを使用したアプリケーションの開発経験
ReactNativeを使用したアプリケーションの開発経験
Kotlin Multiplatform Mobile(KMM)を使用したアプリケーションの開発経験
App
SwiftでのiOSアプリ開発経験
KotlinでのAndroidアプリ開発経験
iOSまたはAndroidアプリのアプリストアへの公開、更新の経験
※Flutterでの開発となりますが、iOSやAndroidまたはWebの開発経験と専門知識を有しており、Flutterをこれから学習していく意欲があれば、Flutterそのものの経験は必須ではありません。
歓迎するスキル・経験
新規サービスの立ち上げ経験
宣言型UI(SwiftUI、Jetpack Compose、React)でのUI実装経験
動画関連機能の開発経験
UnitTestやWidgetTestに関する知識
Riverpod, Freezed, FlutterHooksに関する知識
Webやアプリのアクセシビリティに関する知識
CI / CD に関する知識や開発経験
リモート環境での業務遂行(Slack、TV会議ベース)に慣れていること
他者のコード変更に対するレビューの経験
他の職種(ビジネス、デザイナーなど)との円滑なコミュニケーション
OSS・登壇など技術コミュニティーへの貢献
求める人物像
コミュニケーション能力が高く、チームで成果を出せる方
課題や問題などに対して粘り強く考え、答えを出せる方
自らの頭で考え、自走し、成長できる方
チームでの開発経験が多い方
市場を一緒につくっていく意志があり主体的かつハングリーな方