Zucks

株式会社Zucks(ザックス)は「Zucks Ad Network」「Zucks Affiliate」を開発・運用しており、主にスマートフォン向けデジタル広告に関するサービスを提供しています。 広告主・メディア・ユーザーと立場の違う三者を三方良しにするエコシステムとしていくため、テクノロジーの力を使って課題を解決していきます。

cartaholdings.co.jp


積極募集中

Zucksのエンジニア組織について

Zucksのエンジニア組織における日々の営み、大事にしているバリューやプラクティスを言語化したものを
The Zen of Zucks として公開しています。

techblog.cartaholdings.co.jp

Zucksの挑戦

技術的なやりがい・面白さ

秒間数万〜数十万の大量のリクエストを高速に低レイテンシーでさばくという技術的な挑戦
マイクロサービスとの通信を数ms以内に収めるためのチャレンジや、ほんの数行のコード修正がCPU負荷を軽減しサーバ台数を劇的に減らすこともあります。

データを活用し、効果的な一手を打つことの難しさへの挑戦
その施策に効果がないことがわかった、というのも一つの大きな発見です。しかし色々な手法をオンライン環境(本番)でトライアンドエラーできるのも魅力の一つです。

運用しながら、アップデートし続けること
広告システムは24時間365日動き続けるものです。継続的にデプロイする仕組み、デプロイ後のモニタリングは欠かせません。何を監視すべきかを考えないと永遠に意味のないアラートが増え続けます。運用も自分たちで行うことを前提に考え、仕組みを作っていきます。

技術的負債から学び、未来のビジネスを加速させる
負債返済の目的は、ビジネスの成長に対し、プロダクトが負債によってついていけないことがないようにすること。返済しながらアンチパターンなどを学べるからこそ、次に生まれるものは良いものになります。 そして現在からまた数歩先の未来を見据えてリアーキテクチャしていくこと。サービスを止めずに実現していく難しさにも挑戦のしがいがあります。

取り組みたいIssue

  • セルフオペレーション可能なユーザビリティの追求・改善
  • 各種BIツールとの接続容易性の向上
  • カスタマーサクセス
  • AI x クリエイティブによる効果的な配信の自動化

チームの特徴や文化

イベント開催を通じて言語化されたチームの共通認識

フルサイクル開発者として業務に関わるエンジニアが多いチームです。フルサイクル開発はそれぞれの役割を分けず権限を持つことで、開発のライフサイクルを回します。役割をこなすことよりも価値を届けることに責任を持っています。

とはいえ一人のエンジニアができる領域は限られています。そこはチームの中にいるその領域のエキスパートとともに取りかかればよいのです。役割を分けて分業するようなことはありません。

フルサイクルで業務遂行するのに必要な強い権限は初日に全て付与します。様々な角度から課題を本質的に考え、適した仕組み(技術、設計、etc)を用いて解決していきます。

チーム構成

  • 事業会社全体の人数 :120人程度
  • 開発チームの人数:30人程度
    • アドプロダクト事業本部: 20名程度
      • その中に3チーム: アドネットワーク、DSP、データ
    • アフィリエイト事業本部: 10名程度 (2023/04 時点)

開発チームの構成

アドネットワーク
配信設定やレポーティングを行う管理画面、配信サーバ、計測サーバ、レポート集計処理などアドネットワークに関わる全てのサービスを開発しています。最近では、商材開発・機能追加のような攻めの開発に加え、長年のサービス運用・成長に伴って蓄積されてきた、技術的負債の返済といった守りにもチームとして力を入れています。国内アドネットワークでトップシェアを誇る高トラフィックなシステムを支えているチームです。

DSP

配信設定やレポーティングを行う管理画面、配信サーバ、計測サーバなどDSPに関わる全てのサービスを開発しています。トラフィックやデータ量が圧倒的なサービスなので、それらに伴う技術的な難易度は高いものがありますが、それを超える楽しさもまたあるでしょう。最近では、海外展開を見据え、刷新プロジェクトを推し進めています。

データ

アドネットワーク・DSP・アフィリエイトにおける配信実績、配信先メディア・環境情報などを元に分析するための基盤づくりや、実験を繰り返し行いモデルを考案、それを実際にアプリケーションに組み込む作業など、その業務範囲はデータを分析・活用するだけに留まらず、アプリケーションエンジニアの領域に及びます。最近では基盤の刷新やオンラインA/Bテストのしやすさの追求にはじまり、データアナリストやデータサイエンティストが活躍できるプラットフォーム・パイプラインの構築をしています。

アフィリエイト

配信設定やレポーティングを行う管理画面、計測サーバなどアフィリエイトに関わる全てのサービスを開発しています。運用面ではSEOデータを元にビジネス判断を下すシステム基盤の構築を進めており、安定して分析できるデータドリブンなアフィリエイト運用の構築を進めています。また、サービスとしては10年ほど運用しているため、成長と共に積みあがった技術負債を返済するべく改善対応も並行して行っております。エンジニアとしてシステム構築から運用まで広く深くビジネスに携わることのできるチームです。

チームのメンバー

evolution.cartaholdings.co.jp

事例紹介

記事

techblog.cartaholdings.co.jp techblog.cartaholdings.co.jp zenn.dev zenn.dev zenn.dev zenn.dev zenn.dev]

事業に貢献するエンジニアリングの新しい形「フルサイクル開発」とは? VOYAGE GROUPの先行事例に学ぶ (1/2)|CodeZine(コードジン)

techblog.cartaholdings.co.jp

YouTube

youtu.be youtu.be youtu.be youtu.be youtu.be youtu.be youtu.be youtu.be

技術スライド

speakerdeck.com

プロダクトについて

Zucks Ad Network

長年の配信実績と機械学習を用いたインプレッションの価値予測 × 従来のディスプレイ広告では行われていなかった、インタラクティブなクリエイティブデザインの開発・運用を強みとする、主にアプリ・ゲームクライアントのマーケティングにおけるパフォーマンス広告に特化した配信プラットフォームです。国内外の様々なクライアントから利用されており、海外への広告配信にも取り組んでいます。

Zucks Affiliate

国内最大級のCPI/CPE広告ネットワークを保有し、アプリクライアントに限らず美建・金融・エンタメなど様々なジャンルにアフィリエイトネットワークを拡大しています。管理するメディアについても、SEOサイト、リスティング・運用型広告を扱う広告運用媒体、インフルエンサー、アプリメディアなど多様な媒体群に成果報酬型広告を提供。国内だけでなく海外へもアフィリエイトネットワークの拡大を展開しています。

技術スタック

言語・フレームワーク・ライブラリ

Frontend
  • TypeScript
  • Angular
  • React
  • Vue.js
  • JavaScript
  • Jest
  • Babel
Backend
  • PHP(Symfony)
  • Scala
  • Kotlin
  • Python
  • Go
Android
  • Java
  • Kotlin
iOS
  • Swift
  • Objective-C
Other
  • Protocol Buffers
  • make

インフラ

  • AWS

ミドルウェア

  • nginx
  • Fluentd

データベース/データストア

  • Amazon RDS(Aurora)
  • MySQL
  • PostgreSQL
  • Amazon DynamoDB
  • Redis

データスタック

  • Snowflake
  • dbt
  • elementary
  • Fivetran

モニタリング

  • Datadog
  • NewRelic

環境構築

  • Docker
  • Terraform
  • Puppet
  • Packer
  • AWS CloudFormation(SAM)
  • AWS CDK
  • make

CI/CD

  • GitHub Actions
  • Jenkins
  • make
  • AWS Code Series

CDN

  • Amazon Cloudfront

コード管理

  • GitHub
  • AWS CodeCommit

コミュニケーション

  • Slack
  • Google Meet
  • Discord

積極募集中

カジュアル面談も歓迎です。ZucksやCARTA HOLDINGSに興味のある方、ぜひお話ししましょう。 hrmos.co