09 09: Engineer, Designer

エンジニア・デザイナー

Twitter

 

WHAT WE DO
何をしているのか

「AbemaTV」は過去サイバーエージェントが手掛けてきたサービスの中でも、トップクラスの高度な技術を用いて開発しています。
その一例を一部紹介すると、 以下のようなものがあります。

  • docker/microserviceの活用によるDevOps
  • Server-Side Ad Servingの動画技術
  • 動画再生のレスポンスを意識した実装
  • Web、Android/iOSのアニメーション・インタラクションなど

HOW WE DO
どんな風にやっているのか

「AbemaTV」では、インターネット動画サービスのアプリとして、ユーザーに最高の視聴体験を届けることを目標にしています。

Android
実装言語としてはJavaで、Retrolambda、Lightweight-Stream-API、RxJavaなどを利用し 設計としては、Databinding、 EventBus、Daggerを使いFlux Architectureを意識した構成となっています。なお、動画再生では、ExoPlayerを使いHLS形式でストリーミング再生を行っています。
iOS
スケーラビリティ・パフォーマンスを最大限に活かしたアーキテクチャを導入しています。 実装言語としては、更新が活発なOSSを利用でき、モダンで安全性の高いSwiftを選択しました。 また、Reactiveプログラミングを採用しており、全体のイベントはFluxアーキテクチャで管理されています。
フロントエンド
HLSやMedia Source ExtensionsなどのWeb技術を駆使した動画再生に挑戦し、フロントエンドの技術選定もゼロから行いました。UIコンポーネント開発にReactを採用し、全体はRxJSを組み込んだFluxアーキテクチャになっています。デザインシステムとしてAtomic Designの思想を取り入れ、開発言語はアプリケーションによってJavaScriptとTypeScriptを使い分けています。
サーバサイド
「AbemaTV」はインターネット動画サービスに最適なシステム構築のため、バックエンドの技術選定をゼロから行いました。その結果、実装言語としてGolang、クラウドプラットフォームとしてGCP、コンテナ関連技術としてDocker/Kubernetesを採用し、全体としてはマイクロサービスアーキテクチャの構成となっています。

WE WANT WORK WITH
こんな人と働きたい

技術のキャッチアップを常にしていて、社内外共に認められるプロフェッショナルであり続けたい方

  • 常にサービスの将来を見据え、現状に満足せず、新しい技術にチャレンジし続ける姿勢を持っている方
  • 技術のキャッチアップを常にしていて、社内外共に認められるプロフェッショナルであり続けたい方
  • コミュニケーション能力が高く、チームで成果を出していって頂ける方

AbemaTVスタッフが利用するオフィスをムービーでご紹介します