2. About Chartboost
● Largest business engine for mobile games
● Launched in February 2011 to empower
developers to acquire new players and
monetize their games
● Founded by entrepreneurs with a strong mobile
and engineering background - games and
engineering are in our DNA
Thursday, May 8, 14
3. By the Numbers
● Number of games using Chartboost: 60,000
● Number of sessions per month: 12 billion (# of
times a game that uses CB technology is played)
● 300M monthly active uniques
● Chartboost works with over 70% of developers on
iOS Top 50 Grossing and over 80% on Android Top
50 Grossing
Thursday, May 8, 14
4. Scala at Chartboost
Two teams use Scala extensively:
● Growth and Analytics (aka GNA):
○ Advertiser and publisher metrics and reporting
○ Growth and Play data science
● Ad Server:
○ Optimization
○ Serving
Thursday, May 8, 14
5. Scala at GNA
● Event Ingestion: Kafka collect 1 billion events/day
● Data Warehouse:
○ ETL - Hadoop/Hive process events into metrics
○ Advanced analytics (reach & uniques) using Scalding and
UDFs
● API: Play Framework REST API for dashboard and reporting
● Growth and Play Data Science:
○ Recommendation engine: match right games to right people
■ Collection - Spark Streaming
■ Model - Mahout, Spark MLLib, Hive and Scalding
○ Player segmentation: behavioral and content
Thursday, May 8, 14
6. Scala at Ad Serving
Then:
● Campaign targeting & Ad Serving in PHP/Apache Ad Server
Now:
● 100% Scala based targeting and serving
● Finagle service oriented
● Low latency 10ms/ad request - over 25000 req/s
● Experiment and A/B Testing system
● Zipkin tracing
Thursday, May 8, 14
8. We’re Hiring
Looking for engineers with experience working in big fast
data scale using Scala or Java (learning Scala)
● Quantitative Software Engineer, Growth & Analytics
● Software Engineer, Ad Relevance
● Software Engineer, Ad Serving
More jobs: https://www.chartboost.com/jobs/listings
Thursday, May 8, 14