RevenueCatのミッションは、開発者がより多くの収益を得られるように支援することです。CEOのJacobは、隔週で行われる全社会議で毎回、「勝てるチームをつくること」と「開発者がより多くの収益を得られるようなものを開発し、届け、販売すること」によってそれを実現していると語っています。後者、つまりプロダクトを出荷することは、Engineering・Product・Design(EPD)の責任範囲であり、勝てるチームを支える3つの柱の1つが、私たちのプロダクトエンジニアチームです。
現在、このプロダクトチームは5名のプロダクトエンジニアで構成されており、複数のポジションを募集中で、2026年に向けてさらに採用を進めていく予定です。そこで本記事では、RevenueCatにおけるプロダクトエンジニア(PE)の実際の働き方、ここで成功するために必要なこと、そして私たちが直面している課題について紹介していきます。
RevenueCatのプロダクトが特別である理由
プロダクトに関わる立場として取り組める製品には、誰もが知っている(あなたの両親ですら知っているような)コンシューマー向けプロダクトから、特定の業界にいないと理解が難しいニッチなプロダクトまで、さまざまなものがあります。RevenueCatは明らかに後者に分類されますが、それでも非常に特別なプロダクトです。
難解な問題と意味のあるインパクト
RevenueCatを特徴づける要素のひとつは、非常に複雑で、やや専門的で分かりにくい問題を解決している点です。アプリ内課金のペイロードに含まれる各フィールドが何を意味するのか、Apple・Google・Stripeそれぞれでどのようなエッジケースが存在するのか、そしてそれらをどう扱うのが最適かを理解することは、複雑で決して華やかなものではありません。
私たちはよく「痛みを食べて生きている」と言います。つまり、開発者が向き合わずに済むように、つらいインフラの問題を引き受けているという意味です。それだけでもRevenueCatは扱うのが難しいプロダクトですが、それ以上に意味があるのは、その取り組みの背景にある理由です。私たちはアプリ開発者がアプリで収益を得られるよう支援しています。なぜなら…
- 私たちは、ソフトウェアは(全体として見れば)世界にとってプラスの存在であると信じています。
- 人々がソフトウェアを作り、それで生計を立てられるようにすることが、人類がより多くのソフトウェアを生み出す最良の方法だと考えています。
これらの考えに共感できるのであれば、RevenueCatは非常に魅力的なプロダクトです。私たちが解決している問題は、何万もの開発者がアプリで収益化することを支えているからです。
また、RevenueCatの多くのメンバーはアプリ開発のバックグラウンドを持っており、今でも個人アプリをストアで公開している人もいます。そのため、私たちは顧客と同じ立場を経験してきており、自分たちが解決している問題や提供している価値を実感として理解しています。これが私たちのユニークな点です。
顧客に愛されるプロダクト
RevenueCatは多くのファンを持つプロダクトです。もちろん、すべての顧客がファンというわけではありません。正当な不満を持つ人もいれば、単に日々の業務で使うツールのひとつとして捉えている人もいます。それでも、私たちのプロダクトを本当に気に入ってくれている顧客は数多く存在します。なぜなら、RevenueCatによって「好きなこと(アプリ開発)で収益を得ること」が可能になっていると実感しているからです。
カンファレンスで自ら私たちのブースを訪れてアプリの話をしてくれる顧客や、App Growth Annualに参加してくれる人たちと直接会うと、自分たちが関わっているプロダクトが愛されていることを実感できます。また、顧客が初めてのRevenueCatの請求書について誇らしげにSNSに投稿しているのもよく目にします。これは無料プランの上限を超え、アプリで実際に収益を得られるようになったことを意味します。これほど「お金を払うこと自体を喜ばれる」プロダクトは多くありません。
こうしたフィード バックは、RevenueCatで働くことの大きなやりがいにつながるだけでなく、問題に直面している顧客を支援したいというモチベーションにもなります。
顧客と一致したビジネスインセンティブ
最初の請求書の話に関連して言うと、RevenueCatとそのビジネスモデルの大きな特徴のひとつは、私たちのインセンティブが顧客のインセンティブと一致している点です。私たちは顧客の収益の一定割合を課金します。つまり、顧客が成長すれば私たちも成長し、顧客が収益を上げれば私たちも収益を得るという構造です。
これ以上に純粋なビジネスモデルはほとんどありません。私たちは顧客の成功を望んでいます。なぜなら、それがそのまま私たちの成功にもつながるからです。両者のインセンティブは完全に一致しており、その結果、プロダクトの意思決定においてビジネス的な妥当性を判断することが非常にシンプルになります。
数年前、私たちは価格体系をシンプルにし、無料プランであってもエンタープライズプランであっても、すべての顧客がすべての機能を利用できるようにしました。これは、私たちの収益が顧客の収益に比例して増えるため、顧客が大きくなれば自然とより多くの料金を支払う構造になっているからです。また、私たちはすべての開発者が成長ツールの恩恵を受けるべきだと考えています。もし低価格プランの開発者に対してそれらのツールへのアクセスを制限してしまえば、自分たちの成長機会をも制限することになってしまいます。
異なるプロダクト領域とそれぞれの課題
最後に強調したいプロダクトの特徴 は、複数の異なる領域(サーフェス)を持っている点であり、それぞれに固有の(技術的な)課題が存在することです。
- バックエンド:私たちのバックエンドは顧客にとっての重要なインフラです。顧客の収益に影響を与えないよう、信頼性を最優先にする必要があり、同時に非常に高いスケーラビリティも求められます。バックエンドは毎日数十億件のAPIリクエストを処理しており、最も利用されるAPIエンドポイントは完全にキャッシュされていなければ、データベースは瞬時に崩壊してしまいます。
- SDKおよびAPI:これらは、開発者がアプリやバックエンドを構築する基盤となるため、長期間にわたって安定して動作するように設計する必要があります。特にSDKは品質基準が非常に高く、バグのあるSDKが一度アプリに組み込まれてしまうと、ユーザーがアプリを更新しない限り、その問題が長期間にわたって残り続ける可能性があります。
- Webダッシュボード:この領域では、より自由度高くイノベーションや改善を行うことができるため、非常に高速に変更をデプロイできます。
- コンシューマー向けUI:最近では、より多くのコンシューマー向けUIを提供しています。ペイウォール、カスタマーセンター、Webチェックアウト、Webカスタマーポータルなどは、顧客のさらにその先のユーザーが利用するため、信頼感を与える高い完成度が求められます。
プロダクト開発へのアプローチ
私たちのプロダクト開発へのアプローチは、会社のバリューとタレントビジョンの両方によって形作られています。
プロダクトマネジメントではなく、プロダクトエンジニアリング
私たちは最近、プロダクトマネージャーという役割をプロダクトエンジニアへと変更し、プロダクトエンジニアをエンジニアリング組織に統合するという意思決定を行いました。AIによる開発支援によってコードを書くことがボトルネックではなくなりつつある現在、プロダクトとエンジニアリングはこれまで以上に密接に連携する必要があります。プロダクト担当者はソフトウェアエンジニアを介さずにプロダクトの変更をリリースできるようになり、一方でエンジニアは単にコードを書くのではなく、より高いプロダクト視点や判断力が求められるようになります。つまり、プロダクトとエンジニアの連携と一体化がこれまで以上に重要になっており、この役割変更はその整合性を強化するものです。
何を作るかを決める
私たちは毎年、プロダクト戦略を策定します。この戦略が、その年に注力すべき領域を決定します。一般的に、毎年の戦略は過去の戦略の延長線上にある進化であり、大きな転換や急激な方向転換ではありません。戦略は経営陣によって決定されますが、その形成過程にはプロダクトエンジニア(PE)が重要なインプットを提供します。
この戦略に基づき、チーム構成も見直されます。私たちは比較的安定したクロスファンクショナルチームを持ち、PEはエンジニアチーム、エンジニアリングマネージャー(EM)、そしてデザイナーと協力して業務を進めます。
ロードマップは主に四半期ごとのプランニングプロセスで決定されます。このプロセスはこれまで何度も改善されてきましたが、現在は次のような流れになっています。
各チーム(PE、EM、デザイナーで構成)が優先事項のセットを提案し、それを経営陣(CEO、CTO、Head of Product)がレビューおよび議論します。これらの議論の中で一部調整が行われることもありますが、基本的には各チームがロードマップと優先順位の決定を担います。プロダクトエンジニアはこのプロセスにおいて重要な役割を果たしており、自身の担当領域を最も包括的に理解し、顧客にどのような価値を提供できるかを最もよく把握している存在であることが多いです。
日々および週単位の業務では、プロダクトエンジニアはEMやデザイナーと密接に連携し、少なくとも週1回のミーティングと、より頻繁な非同期コミュニケーションを通じて協働します。チームにおける機能の発見(ディスカバリー)と実装(デリバリー)はチーム全体で担われ、緊密なコラボレーションによって実現されています。
プロダクトチームにおけるバリューの実践
前述の通り、私たちのプロダクト開発の進め方を形作っているもう一つの要素は、会社のバリューです。これらはNotionに書かれて忘れられているような単なるリストではなく、私たちが日々意識し、実践し、自分たちを評価するための指針となるものです。

