规模化工程实践,内部自主研发

我们抓取互联网,海量处理数万亿数据节点,并提供实时洞察。

Ahrefs 的技术内核

Ahrefs 建立在创新工程、高性能系统以及对数据的深度专注之上。

我们的工具,由营销情报领域尖端的基础设施驱动,且从设计到运营实现全栈自研。


我们全量抓取互联网,海量处理数万亿数据节点,并为全球数百万用户提供实时洞察。

我们的技术文化
我们追求速度,但绝不走捷径。 我们坚信,唯有坚守品质,方能持续优化。

我们的座右铭,凝结了我们在工程与学习上的践行之道。

先求实现,
再求完善,
而后不断超越

Ahrefs 的工程师高度自主,拥有充分自主权。决策由最接近问题的人做出,单个开发人员即可推动工具或系统从概念走向生产。各团队对整个产品全权负责。


我们的团队精简,代码简洁而紧凑。我们在设计系统时始终考虑可扩展性:系统需长期稳定运行,必要时可自我修复,同时始终保持足够的简洁,以便轻松调试。性能、清晰度和稳健性是我们永恒的追求。


我们专注于追本溯源,而非仅仅处理表象。这意味着,即便是深究一个 CPU 级别的疑难 bug,我们也义无反顾!同时,我们积极鼓励开源贡献,无论是发布代码,还是回馈所用工具。


我们坚持以“化繁为简”为核心原则。简单意味着更易扩展、更易调试、更易持续优化,也让我们更专注于真正重要的事情:构建可靠、可大规模运行、并为客户创造价值的强大工具。保持简单,也意味着更低的维护和迭代成本,使工具更持久、更稳定。

我们的技术栈
OCaml

我们的核心后端语言是 OCaml。凭借其函数式编程范式、静态类型和易维护性,我们使用 OCaml 实现了高性能、大规模数据处理。OCaml 是我们构建一切的核心——同时,我们也积极回馈并贡献于 OCaml 生态。

Melange / ReasonML

我们在整个前端技术栈中均采用 Melange(搭配 ReasonML 语法),以此实现与 OCaml 的高度一致,通过 JSX 支持 React,并发挥类型安全网页开发的强大优势。同时,我们还维护关键库的开源绑定。

C++

从存储引擎到分布式系统,我们的性能关键型基础架构均采用 C++ 构建。

ClickHouse

我们运营着一个为自身基础设施深度定制的 ClickHouse 分支。我们的 ClickHouse 团队专注于并行查询执行、多设备性能与高可用性增强。

Python

我们的机器学习团队使用 Python 来构建和部署模型,并管理数据工程工作流。

开源与我们支持的项目
GitHub – Ahrefs

我们的开源中心:在此共享各类工具、程序库及技术贡献,既支撑着 Ahrefs 的基础架构,也助力更广泛的开发者社区。

Melange

这是一个 OCaml 编译器的后端工具,可将 OCaml 和 Reason 代码编译为高效且可读的 JavaScript。它深度集成于 OCaml 生态系统及相关工具链。我们从 Melange 项目早期阶段便积极参与其中,并持续为其贡献力量。

OCANNL

这是一个深度学习框架,它实现了底层后端,着重于形状推断与简洁的表示方式,支持“单机多设备”并行与多核 CPU。目前,OCANNL 在核心层面已显示编译并同步。

OCSF

我们是 OCSF(OCaml 软件基金会)的成员。该基金会是一家非营利机构,旨在推广、保护并推进 OCaml 编程语言及其生态体系的发展,同时支持并促进多元化、国际化的 OCaml 用户社区的成长。

OPAM

我们支持 OPAM(OCaml 的包管理器),为其可靠性、性能及工具链做出贡献,以服务于我们的项目和开发者社区。

我们的工程团队
后端

负责构建驱动爬虫、搜索引擎与营销智能工具的核心系统,处理 PB 级数据,并确保系统持续稳定、高效运行。

中端

负责驱动跨产品使用的内部框架与 API,持续优化其可观测性、性能及开发者使用体验。

前端

Ahrefs 前端的核心并非仅是 UI 界面 ,更在于将数据从数据库完整地呈现给用户。这当然包括 UI 界面本身,还涉及处理数据的 API 层工作。

基础构架

负责全球范围内基础构架的可靠性。涵盖从自动化部署,到性能优化和事件响应的全流程。

机器学习

构建面向网络级应用的机器学习服务(ML服务),涵盖搜索、内容理解与排序排名。核心技术方向包括大语言模型(LLM)调优、稠密检索等。

Clickhouse

按需定制 ClickHouse,满足扩展需求:低延迟查询、先进的 SQL 功能与容错分析。

Yep 搜索

主要使用 C++ 进行开发,负责设计与构建底层、高性能系统,包括 Linux 内核、分布式计算层以及存储引擎。

我们的
员工心声

Being a Data Scientist at Ahrefs isn’t just about crunching numbers — it’s about learning, collaborating, and making real impact. The supportive team, challenging projects, and dynamic environment make every day an exciting opportunity for growth.

Xibeijia,

Data Scientist

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,

Frontend Engineer

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,

Backend Engineer

招聘流程
1

应用

只需在我们的招聘网站上申请相关职位即可。

2

招聘初筛

与我们的招聘专员交流,深入了解 Ahrefs 的团队与文化,并为后续流程获取实用建议。

3

居家任务

根据您申请的职位,具体任务会有所不同——招聘专员会引导您完成整个过程。我们不会设置过于严苛的截止日期,也不会让任务变得刻意或生硬。我们会尽量让它变得有趣!

4

面试

这是一次相对不设限的技术交流——我们可以借此更深入地了解你,你也能进一步解我们的团队和工作内容。这里没有 LeetCode 题库、编程谜题,也没有白板练习题。

5

提供 🎉

放松吧,压力全无!没有面试,也不用完成任务。现在你只需怀着喜悦的心情,期待成为团队的一员!

加入我们。我们始终在寻觅卓越的工程精英。

Backend

OCaml Developer

RemoteSingapore