Rekayasa dalam skala besar. Dibangun secara in-house

Kami menjalankan crawl pada web, memproses triliunan titik data, dan memberikan wawasan real-time.

Open source & proyek yang kami dukung

GitHub – Ahrefs

Pusat sumber terbuka kami adalah tempat kami berbagi alat, pustaka, dan kontribusi yang memberdayakan infrastruktur Ahrefs dan mendukung komunitas pengembang yang lebih luas.

Melange

Backend untuk kompilator OCaml yang memungkinkan OCaml dan kode Reason dikompilasi ke JavaScript yang efisien dan dapat dibaca. Backend ini memberikan integrasi mendalam pada ekosistem dan alat OCaml. Kami telah aktif terlibat dalam proyek Melange sejak awal dan terus berkontribusi secara aktif.

OCANNL

Kerangka kerja Deep Learning yang menerapkan backend tingkat rendah, menekankan penafsiran bentuk dan notasi singkat, mendukung CPU multi-inti dengan paralelisasi "satu mesin banyak perangkat". Saat ini, inti OCANNL dikompilasi secara eksplisit dan disinkronkan.

OCSF

Kami adalah anggota OCSF (OCaml Software Foundation), sebuah yayasan nirlaba dengan misi mempromosikan, melindungi, dan memajukan bahasa pemrograman OCaml dan ekosistemnya, serta mendukung dan memfasilitasi pertumbuhan komunitas pengguna OCaml yang beragam di seluruh dunia.

OPAM

Kami mendukung OPAM, manajer paket OCaml, yang berkontribusi pada keandalan, kinerja, dan peralatannya untuk proyek dan komunitas kami.

Contributions to other core OCaml tools

Teknologi di Ahrefs

Ahrefs dibangun di atas fondasi rekayasa inovatif, sistem berkinerja tinggi, dan obsesi mendalam pada data.

Peralatan kami didukung oleh beberapa infrastruktur paling canggih dalam bidang intelijen pemasaran yang dirancang dan dioperasikan sepenuhnya secara in-house.


Kami menjalankan crawl di seluruh web dalam skala besar, memproses triliunan titik data, dan memberikan wawasan real-time kepada jutaan pengguna di seluruh dunia.

Budaya Teknologi Kami

Kami bekerja cepat tanpa mengabaikan kualitas. Kami mengutamakan penyelesaian pekerjaan dengan tepat, dan terus meningkatkannya.

Moto kami mencerminkan pendekatan kami pada rekayasa dan pembelajaran.

Kerjakan dulu,
dan kerjakan dengan benar,
lalu kerjakan
dengan lebih baik.

Para engineer di Ahrefs sangat mandiri dan dipercayakan dengan banyak kebebasan. Keputusan dibuat oleh orang-orang yang paling mengenal masalah. Seorang pengembang dapat menangani pengembangan alat atau sistem dari ide hingga produksi. Tim memiliki seluruh produk yang dikerjakan.


Tim kami kecil dan kode kami ringkas. Kami merancang dengan mempertimbangkan skala: sistem diharapkan berjalan jangka panjang, memulihkan sendiri ketika diperlukan, dan simpel untuk kemudahan debug. Kinerja, kejelasan, dan ketahanan adalah fokus kami.


Kami fokus pada pemecahan akar masalah, bukan hanya gejalanya. Apakah itu berarti menyelidiki bug CPU? Tentu saja! Kami juga mendorong kontribusi open source dengan memublikasikan kode dan berkontribusi kembali ke alat yang kami gunakan.


Kami berusaha menyederhanakan sesuatu. Penyederhanaan memudahkan skalabilitas, debugging, dan peningkatan. Penyederhanaan membuat kami tetap fokus pada pekerjaan penting: membangun alat yang kuat dan dapat diandalkan dalam skala besar, serta menghadirkan nilai kepada pelanggan. Penyederhanaan juga membuat alat bertahan lama, dengan penurunan biaya perubahan dan pemeliharaan.

Hibah Ahrefs OCaml

Program Hibah Ahrefs untuk OCaml mendukung berbagai proyek yang memperkuat dan memajukan ekosistem OCaml.

Melalui program ini, kami menyediakan pendanaan bagi individu, tim, dan organisasi yang mengerjakan peningkatan bermakna untuk OCaml, yang mencakup perangkat pendukung, pustaka, infrastruktur, dokumentasi, pendidikan, dan pemeliharaan jangka panjang.

Pengajuan untuk periode pendanaan saat ini telah ditutup dan proyek-proyek yang terpilih telah ditetapkan.

Saat periode pengajuan baru dibuka, individu, tim, dan organisasi yang bekerja dengan OCaml akan diundang untuk mengirimkan proposal melalui halaman ini.

Pengajuan saat ini ditutup.

Kami menerima proposal yang:

  • Memperkuat kompilator OCaml atau pustaka inti

  • Meningkatkan alat dan pengalaman pengembang

  • Membuat atau memodernisasi pustaka dan dependensi penting

  • Meningkatkan keandalan, kinerja, atau keamanan sistem OCaml

  • Mendukung pendidikan, infrastruktur komunitas, atau pemeliharaan proyek

Kami mempertimbangkan proyek dalam semua skala dan memprioritaskan proyek yang memiliki nilai jangka panjang serta rencana pemeliharaan berkelanjutan yang tepercaya.

Hasil seleksi mencerminkan prioritas engineering dari Ahrefs dan penilaian kami atas potensi dampak dari setiap proposal.

Pemohon dapat mengajukan hingga USD 50.000 per proyek.

Pendanaan dapat diberikan kepada satu proyek atau dibagi ke beberapa proposal.

Hingga
$50
K
per proyek

Pengajuan saat ini ditutup

Proyek terpilih penerima pendanaan

Binding OCaml untuk GTK 4

oleh Chris Armstrong

Pengembangan binding OCaml modern untuk GTK 4, membantu pengembang OCaml membangun aplikasi grafis dengan menggunakan generasi terbaru dari toolkit GTK.

LSP untuk Menhir

oleh Federico Dal Pio Luogo

Pengembangan dukungan Language Server Protocol untuk Menhir dan OCamllex yang menyediakan fitur seperti navigasi editor, completion, diagnostik, dan peningkatan pengalaman pengembang lainnya.

Pola yang Dapat Diprogram untuk OCaml

oleh Ningning Xie dan tim University of Toronto

Riset dan pengembangan pola yang dapat diprogram untuk OCaml, mengeksplorasi berbagai cara untuk membuat pencocokan pola menjadi lebih ekspresif dan dapat diperluas.

Tech stack kami

OCaml

Bahasa backend utama kami. Kami menggunakan OCaml untuk pemrosesan data skala besar kinerja tinggi berkat paradigma fungsional, pengetikan statis, dan kemudahan pemeliharaan. Bahasa pemrograman ini adalah pusat dari semua yang kami bangun dan kami memberikan kembali kontribusi besar ke ekosistemnya.

Melange / ReasonML

Kami menggunakan Melange dengan sintaks ReasonML di seluruh frontend stack kami agar konsisten dengan OCaml, dukungan React melalui JSX, dan kekuatan pengembangan web type-safe. Kami juga melakukan pemeliharaan binding open-source untuk pustaka utama.

C++

Dari mesin penyimpanan hingga sistem terdistribusi, kami mengembangkan infrastruktur kinerja tinggi menggunakan C++.

ClickHouse

Kami mengoperasikan fork kustom dari Clickhouse yang disesuaikan dengan infrastruktur kami. Tim Clickhouse kami berfokus pada pelaksanaan kueri paralel, kinerja multi perangkat, dan peningkatan ketersediaan tinggi.

Python

Tim machine learning kami menggunakan Python untuk membangun dan menerapkan model, serta untuk mengelola alur kerja rekayasa data.

Tim rekayasa kami

Backend

Membangun sistem di balik crawler, mesin pencari, dan alat intelijen pemasaran kami. Memproses petabyte data dan memastikan semuanya andal dan cepat.

Middle End

Memberdayakan kerangka kerja dan API internal yang digunakan di seluruh produk. Mengoptimalkan observabilitas, kinerja, dan UX pengembang.

Frontend

Frontend di Ahrefs tidak hanya tentang UI, tetapi menghadirkan data dari database kepada pelanggan. Tugasnya termasuk UI dan juga melibatkan pengerjaan lapisan API untuk memproses data.

Infrastruktur

Memiliki keandalan infrastruktur dalam skala global. Dari otomatisasi dan penerapan hingga penyetelan kinerja dan respons insiden.

Machine Learning

Membangun layanan ML untuk pencarian berskala web, pemahaman konten, dan pemeringkatan. Menangani penyetelan LLM, pengambilan padat, dan lebih banyak lagi.

Clickhouse

Sesuaikan Clickhouse berdasarkan kebutuhan: kueri latensi rendah, fitur SQL canggih, analisis toleran kesalahan.

Pencarian Yep

Pengembangan befokus menggunakan C++. Merancang dan membangun sistem tingkat rendah dan berkinerja tinggi, dari internal Linux hingga lapisan komputasi terdistribusi dan mesin penyimpanan.

Pendapat karyawan kami

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

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

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.

Proses perekrutan

Simak penjelasan rekruter kami mengenai proses seleksi engineer

Baca Kisahnya
1

Lamaran

Langsung lamar posisi yang sesuai di halaman karier kami.

2

Seleksi awal

Bertanyalah kepada perekrut kami untuk mengetahui lebih lanjut tentang Ahrefs, tim, dan budaya kami, serta dapatkan petunjuk tentang proses selanjutnya.

3

Tugas di rumah

Jenis tugas bergantung pada posisi yang Anda lamar, perekrut kami akan memandu Anda. Kami tidak menetapkan tenggat waktu yang ketat atau membuat tugas semaunya. Kami berupaya untuk membuatnya menyenangkan!

4

Wawancara

Ini adalah diskusi teknis santai yang menjadi kesempatan bagi kami untuk mengenal Anda, dan bagi Anda untuk lebih mengenal tim dan pekerjaan kami. Tidak ada LeetCode, teka-teki pemrograman, atau latihan di papan tulis.

5

Tawaran 🎉

Santai saja, tekanan sudah berakhir! Tidak ada lagi wawancara, tidak ada lagi tugas. Bersiaplah untuk bergabung dengan tim kami!

Bergabunglah dengan kami. Kami selalu mencari talenta brilian dalam bidang rekayasa.

Backend

OCaml Developer

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