대규모 엔지니어링. 모든 기술은 직접 개발합니다.

우리는 웹을 크롤링하고, 수조 개의 데이터를 처리해, 실시간 인사이트를 제공합니다.

Ahrefs의 기술

Ahrefs는 혁신적인 엔지니어링, 고성능 시스템, 그리고 데이터에 대한 깊은 집착을 기반으로 구축되었습니다.

우리의 도구는 마케팅 인텔리전스 분야에서 가장 앞선 인프라로 구동되며, 전적으로 내부에서 설계되고 운영됩니다.


우리는 전 세계 웹을 대규모로 크롤링하고, 수조 건의 데이터를 처리해 수백만 사용자에게 실시간 인사이트를 제공합니다.

우리의 기술 문화
빠르게 움직이되, 결코 대충 만들지 않습니다. 우리는 기본을 정확하게 쌓고, 그 위에서 계속 개선합니다.

이 모토는 우리가 엔지니어링과 학습을 대하는 방식 그대로입니다.

먼저 시도하고,
제대로 수행한 다음,
더욱
향상시키세요.

Ahrefs의 엔지니어는 높은 자율성을 갖고 있으며, 문제에 가장 가까운 사람이 의사결정을 내립니다. 한 명의 개발자가 아이디어 단계부터 제품 출시까지 맡을 수 있습니다. 팀은 제품 전체에 대한 책임을 집니다.


작은 팀, 단단한 코드. 우리는 처음부터 확장을 염두에 둡니다. 오랜 기간 안정적으로 돌아가고, 문제가 생기면 스스로 회복하며, 단순한 구조로 누구나 쉽게 디버그할 수 있는 시스템을 설계합니다. 성능, 명확성, 견고함, 우리가 중요하게 여기는 가치입니다.


문제의 근본 원인을 해결합니다. 현상에 그치지 않습니다. CPU 버그를 파고드는 일이라도 필요하다면 기꺼이 합니다. 그게 우리의 방식입니다. 우리는 사용하는 도구에 대해 코드 공개와 기여를 통해 오픈소스를 적극적으로 지원합니다.


우리는 단순함을 추구합니다. 단순해야 확장, 디버깅, 개선이 쉬우며, 정말 중요한 일, 강력하고 안정적인 제품을 만드는 데 집중할 수 있기 때문입니다. 단순함은 장기적인 유지보수 비용을 낮춰 도구를 오래가게 합니다.

우리의 기술 스택
OCaml

핵심 백엔드 언어. OCaml은 대규모 데이터 처리에 적합한 함수형 패러다임, 정적 타입, 높은 유지보수성을 갖춘 언어입니다. Ahrefs가 구축하는 거의 모든 시스템의 중심에 있으며, 우리는 OCaml 생태계에 활발히 기여하고 있습니다.

Melange / ReasonML

프런트엔드에서는 OCaml과의 일관성을 유지하기 위해 Melange(ReasonML 문법 사용)를 활용하며, React의 JSX와 타입 안정성을 바탕으로 웹을 개발합니다. 핵심 라이브러리에 대한 오픈 소스 바인딩도 적극적으로 유지·관리합니다.

C++

스토리지 엔진부터 분산 시스템까지, 성능이 핵심인 인프라는 **C++**로 직접 구현합니다.

ClickHouse

우리는 Clickhouse의 맞춤 포크 버전을 운용하며, 병렬 쿼리 실행, 멀티 디바이스 성능, 고가용성 기능을 개선하는 데 주력하고 있습니다.

Python

우리의 머신러닝 팀은 Python을 기반으로 모델 구축, 배포, 데이터 엔지니어링 워크플로우를 운영합니다.

우리가 지원하는 오픈 소스 프로젝트
GitHub – Ahrefs

Ahrefs의 인프라를 구성하고 개발자 커뮤니티를 돕는 도구·라이브러리·기여물들을 공유하는 오픈소스 허브입니다.

Melange

OCaml 및 Reason 코드를 효율적이고 읽기 쉬운 JavaScript로 컴파일할 수 있게 해주는 OCaml 컴파일러 백엔드입니다. OCaml 생태계와 다양한 도구들과 깊이 통합되어 있습니다. 우리는 Melange 프로젝트 초기부터 적극적으로 참여해 왔으며 지금도 활발히 기여하고 있습니다.

OCANNL

저수준 백엔드를 구현하며, 형태 추론 및 간결한 표기에 중점을 두고 단일 기기 다중 장치 병렬처리를 지원하는 딥러닝 프레임워크입니다. 현재, OCANNL의 핵심은 명시적으로 컴파일되고 동기화됩니다.

OCSF

우리는 OCaml 언어와 생태계를 보호·발전시키고, 다양한 국제 OCaml 사용자 커뮤니티의 성장을 지원하는 비영리 단체 OCSF(OCaml Software Foundation)의 회원입니다.

OPAM

우리는 OPAM, OCaml의 패키지 관리자를 지원하여 프로젝트와 커뮤니티의 신뢰성, 성능 및 도구에 기여합니다.

우리의 엔지니어링 팀
백엔드

크롤러, 검색 엔진, 마케팅 인텔리전스 도구 뒤에서 작동하는 시스템을 구축합니다. 페타바이트 규모의 데이터를 처리하며, 모든 작업을 안정적이고 빠르게 유지합니다.

Middle End

제품 전반에서 사용되는 내부 프레임워크와 API를 구축합니다. 관측성, 성능, 개발자 경험을 최적화합니다.

프론트엔드

Ahrefs의 프런트엔드는 단순히 UI 작업이 아닙니다. 데이터베이스에서 고객에게 데이터를 전달하는 전체 흐름을 다룹니다. UI는 그 일부일 뿐이며, 데이터 처리용 API 레이어도 함께 작업합니다.

인프라

전 세계 규모의 인프라 안정성을 책임집니다. 자동화와 배포부터 성능 튜닝, 장애 대응까지 모두 포함됩니다.

머신러닝

웹 규모의 검색, 콘텐츠 이해, 랭킹을 위한 ML 서비스를 구축합니다. LLM 튜닝, 밀집 검색 등도 다룹니다.

Clickhouse

ClickHouse를 우리 요구에 맞게 확장하세요: 저지연 쿼리, 고급 SQL 기능, 장애에 강한 분석 환경 구축.

Yep 검색

주로 C++로 작업합니다. Linux 내부 구조부터 분산 컴퓨팅 레이어, 스토리지 엔진까지 저수준·고성능 시스템을 설계하고 구축합니다.

직원들이
말하는 Ahrefs

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.

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