大量データに対応できるプラットフォームを社内で構築

Ahrefs ではウェブをクロールし、数兆のデータポイントを処理し、リアルタイムのインサイトを提供しています。

Ahrefs がサポートするオープンソース・プロジェクト

GitHub – Ahrefs

これは Ahrefs のオープンソースハブで、Ahrefs のインフラを支えるツール、ライブラリ、コントリビューションを共有し、開発者コミュニティ全体をサポートしています。

Melange

OCaml と Reason コードを効率的で読みやすい JavaScript にコンパイルする OCaml コンパイラのバックエンドです。OCaml のエコシステムとツールとの深いレベルでの統合を可能にします。Ahrefs は Melange プロジェクトの初期から積極的に参加し、現在もプロジェクトの発展に貢献し続けています。

OCANNL

バックエンドの低レベルプログラミングで構築された、シェイプ推論と簡潔な記法に重点を置き、「単一マシン複数デバイス」並列処理、マルチコアCPUをサポートするディープラーニングフレームワーク。現在、コアであるOCANNLは明示的にコンパイルおよび同期されています。

OCSF

Ahrefs は OCSF(OCaml ソフトウェア財団)のメンバーです。これは、OCaml プログラミング言語とそのエコシステムに保護・発展に取組み、外部に発信し、多様で国際的な OCaml ユーザーコミュニティの成長を支援・促進することを使命とした非営利財団です。

OPAM

Ahrefs は OCaml のパッケージマネージャーである OPAM をサポートし、Ahrefs のプロジェクトとコミュニティで活用することでその信頼性、パフォーマンス、ツール機能の向上に貢献しています。

Ahrefs のテクノロジー

Ahrefs は、革新的なエンジニアリング技術、高性能システム、そしてデータ収集への熱意を基盤として構築されたプラットフォームです。

Ahrefs のツールを支えるインフラストラクチャは、マーケティングインテリジェンス業界で最先端の性能を誇り、すべて社内で設計・運用されています。


Ahrefs はウェブ全体を対象に大規模なクロールを実施し、何兆ものデータポイントを処理し、世界中の何百万ものユーザーにリアルタイムの洞察を提供しています。

Ahrefs のテックカルチャー

Ahrefs では作業のスピードを重視しつつも、決して手抜きはしません。 できるだけ完成度の高いプラットフォームやツールを構築し、その後も常に改善していくことを目指しています。

Ahrefs の理念は、私たちのエンジニアリングや学習に対するアプローチを反映しています。

まず一度試してみて、
次のトライで成功させ、
その後さらに良い結果を出す

Ahrefs のエンジニアはそれぞれが非常に独立した存在で、多くの裁量権を与えられています。意思決定は通常、問題を最もよく理解しているメンバーによって行われます。一人の開発者が、ツールやシステムの企画からリリースまでの全てを担当することもあります。製品全体に関する決定権が、メンバー全員にあるのです。


Ahrefs のチームは少数精鋭で、プログラミングには短くまとまったコードを使用しています。スケーリングを念頭に置いた設計を心掛けており、長期間動作や必要に応じた自己修復が可能で、簡単にデバッグできるシンプルなシステムを目指しています。つまり、パフォーマンスに優れ、分かりやすい構造で、丈夫なシステムです。


私たちは表面的な問題だけでなく、根本的な原因の解決にフォーカスします。CPU バグの調査が必要だったら?もちろんやりましょう!また、コードを公開して依存先のツールに貢献するなど、オープンソースへの貢献も奨励しています。


Ahrefs ではツールのシンプルな設計を心掛けています。システムがシンプルであるほど、スケーリングやデバッグ、改善といった作業がしやすくなるからです。このお陰で、大量のデータを相手に確実に動作する強力なツールを構築し、お客様に価値ある商品やサービスを提供するという Ahrefs の重要な使命により注力することが可能になっています。変更やメンテナンスのコストが抑えられるため、ツールを長持ちさせることにもつながります。

Ahrefs OCaml 助成プログラム

Ahrefs の OCaml 助成プログラムは、OCaml エコシステムを強化し、その成長に貢献するプロジェクトを支援します。

本プログラムでは、OCaml 本体およびそのツール群、ライブラリ、インフラ、ドキュメント、教育、そして長期的な保守に対する有意義な改善に取り組む個人・チーム・組織に資金を提供します。

今回の助成金募集の受付は終了し、採択プロジェクトが決定しました。

新たな申請期間の開始後、OCaml に携わる個人、チーム、組織は、このページからプロジェクト案を提出できるようになります。

現在、申請は受け付けていません。

次のようなプロジェクト案を歓迎します。

  • OCaml コンパイラまたはコアライブラリを強化する

  • ツールと開発者体験を改善する

  • 重要なライブラリや依存関係を新規作成またはモダナイズする

  • OCaml システムの信頼性、性能、安全性を向上させる

  • 教育、コミュニティインフラ、プロジェクトの保守を支援する

規模を問わずあらゆるプロジェクトを選考の対象とします。長期的な価値があり、プロジェクト継続のための実現性の高い計画が整ったプロジェクトを優先します。

選考結果は、Ahrefs のエンジニアリング上の優先事項と、各プロジェクト案がもたらし得る効果に対する私たちの評価を反映したものとなります。

申請者は プロジェクト 1 件あたり最大 5 万米ドルを申請できます。

資金は、1 つのプロジェクトに提供される場合も、複数のプロジェクトに分配される場合もあります。

最大
$50
K
プロジェクトあたり

現在、申請は受け付けていません

資金提供の対象として採択されたプロジェクト

GTK 4 向け OCaml バインディング

Chris Armstrong 作成

GTK 4 向けの最新 OCaml バインディングを開発し、OCaml 開発者が最新世代の GTK ツールキットを使ってグラフィカルなアプリケーションを構築できるようにします。

Menhir 向け LSP

Federico Dal Pio Luogo 作成

Menhir と OCamllex 向け Language Server Protocol(LSP)サポートの開発。エディタ内ナビゲーション、補完、診断などに加え、開発者体験を向上させる各種機能を提供します。

OCaml 向けプログラマブル・パターン

Ningning Xie とトロント大学チーム 作成

OCaml 向けプログラマブル・パターンの研究開発を行い、パターンマッチングをより表現力豊かで拡張性の高いものにする方法を探ります。

Ahrefs の技術スタック

OCaml

Ahrefs の主要なバックエンド言語である OCaml の関数型パラダイムや静的型付け、高い保守性により、高性能で大規模なデータ処理が可能になっています。これが私たちの構築するプラットフォームの中核であり、Ahrefs のエコシステムに欠かせない存在となっています。

Melange / ReasonML

私たちは OCaml との一貫性や JSX による React のサポート、そして型安全なウェブ開発を実現するため、フロントエンドスタック全体で ReasonML 構文の Melange を使用しています。また、主要なライブラリのオープンソースバインディングも維持しています。

C++

ストレージエンジンから分散システムまで、高水準のパフォーマンスが求められるインフラストラクチャは C++ を使って記述しています。

ClickHouse

私たちは、Ahrefs のインフラストラクチャに合わせてカスタマイズされた Clickhouse のカスタムフォークを運用しています。Clickhouse 担当チームは、並列クエリ実行、マルチデバイス対応、高可用性の強化に日々取り組んでいます。

Python

機械学習担当チームは、Python を使ってモデルの構築・デプロイおよびデータエンジニアリングワークフローの管理を行っています。

エンジニアリングチーム

バックエンド

Ahrefs クローラー、検索エンジン、マーケティングインテリジェンスツールの背後にあるシステムを構築します。数ペタバイトにもおよぶデータを処理し、システム全体が安定して高速に機能する状態に保ちます。

ミドルエンド

プロダクト全体で使用される内部フレームワークと API を強化。可観測性、パフォーマンス、開発者 UX を最適化。

フロントエンド

Ahrefs のフロントエンドは UI だけでなく、データベースから顧客へのデータ提供を担当します。UI も含まれますが、データを処理する API レイヤーでの作業も含まれます。

インフラストラクチャ

グローバル規模でインフラストラクチャへの高い信頼を獲得。自動化とデプロイメントからパフォーマンスチューニング、インシデント対応までを実現。

機械学習

ウェブ全体の検索、コンテンツ理解、高順位獲得のための ML サービスを構築。LLM チューニング、密検索などに取り組みます。

Clickhouse

Clickhouse をユーザーのニーズに合わせてカスタマイズ。低遅延クエリ、高度な SQL 機能、フォールトトレラントな分析を実現。

Yep 検索

主に C++ を使って開発。Linux の内部処理から分散型コンピュートレイヤー、ストレージエンジンまで、低レベルで高性能なシステムを設計・構築します。

社員の声

Frontend

Every day is a new day where I get to solve interesting problems, or make improvements that have a positive impact on thousands of users.

Bryan Chen,

Frontend Developer

Middleend

The biggest surprise for me was really about responsibility, agency, and trust. In a nutshell: if something needs doing (a bug needs fixing, a feature needs improving), you do it.

Raphael Proust,

Middle-end Developer

Backend

I love being part of the Ahrefs engineering team. With smart, curious colleagues, top-tier infrastructure, and real ownership even for juniors, what’s not to like? Expectations are high, but Ahrefs encourages experimentation and growth, keeping everyone engaged and challenged.

Rytis Jonynas,

Backend Developer

採用プロセス

エンジニアの採用方法について、採用担当者の話を聞く

ストーリーを読む
1

アプリケーション

採用サイトで該当職種に応募してください。

2

リクルーター面談

リクルーターとの面談で、Ahrefs とそのチーム、企業文化について詳しく話を聞き、その後の選考プロセス対策の参考にしましょう。

3

持ち帰りタスク

タスクの内容は応募する職種によって異なります。採用担当者がタスク決定プロセスをサポートします。厳しい締切を設定したり、意味のない作業を押し付けるようなことはありません。仕事が楽しくなるよう、常に工夫しています!

4

面接

技術的なトピックについて、かなり自由にディスカッションすることができます。Ahrefs が皆さんについてもっと知り、皆さんには私たちのチームや仕事についてより深く理解して頂くための機会です。コーディング試験やコーディングパズルの出題、ホワイトボードでのコーディング説明などはありません。

5

内定 🎉

お疲れさまでした!面接もタスクも終わりです。チームで一緒に仕事ができることを楽しみにしています!

私たちと一緒に働いてみませんか?Ahrefs では、常にエンジニアリング分野の優秀な人材を探しています。

Backend

OCaml Developer

Cambridge, MA, United States
Palo Alto, CA, United States
Singapore
Tokyo, Japan