Inżynieria na dużą skalę. Tworzona wewnętrznie

Indeksujemy sieć, przetwarzamy biliony danych i dostarczamy informacje w czasie rzeczywistym.

Technologia w Ahrefs

Ahrefs opiera się na fundamencie innowacyjnej inżynierii, wysokowydajnych systemów i głębokiej pasji do danych.

Nasze narzędzia bazują na zaawansowanej infrastrukturze w obszarze analiz rynkowych, opracowanej i obsługiwanej w całości przez nasz zespół wewnętrzny.


Indeksujemy całą sieć na ogromną skalę, przetwarzamy biliony danych i dostarczamy informacje w czasie rzeczywistym milionom użytkowników na całym świecie.

Nasza kultura technologiczna
Poruszamy się szybko, ale nie wybieramy dróg na skróty. Cenimy sobie należycie wykonaną pracę, a następnie jej nieustanne udoskonalanie.

Nasze motto odzwierciedla nasze podejście do inżynierii i nauki.

Najpierw to zrób,
potem zrób to dobrze,
a następnie zrób to
jeszcze lepiej.

Inżynierowie w Ahrefs mają wysoki poziom samodzielności i dużą swobodę działania. Decyzje podejmowane są przez osoby najlepiej znające problem. Jeden programista może wdrożyć narzędzie lub system od pomysłu aż do produkcji, a zespoły odpowiadają za całe produkty.


Utrzymujemy niewielki zespół i używamy zwartego kodu. Nasze rozwiązania projektujemy z myślą o skalowaniu: mają działać przez długi czas, automatycznie się naprawiać w razie potrzeby i pozostawać na tyle proste, aby można je było łatwo debugować. Ważna jest dla nas wydajność, przejrzystość oraz niezawodność.


Skupiamy się na rozwiązywaniu problemów u źródła, a nie tylko na ich symptomach. Trzeba zbadać błąd jednostki CPU? Nie ma sprawy! Przyczyniamy się również do rozwoju oprogramowania open source, publikując kod i rozwijając narzędzia, z których sami korzystamy.


Dążymy do zachowania prostoty, która ułatwia skalowanie, debugowanie i udoskonalanie naszych rozwiązań. Prostota pozwala nam koncentrować się na tym, co naprawdę ważne: tworzeniu potężnych narzędzi o niezawodnym działaniu na dużą skalę, z myślą o dostarczaniu wartości naszym klientom. Prostota wydłuża też żywotność narzędzi, ponieważ pozwala ograniczyć koszty zmian i utrzymania.

Nasza infrastruktura technologiczna
OCaml

Nasz podstawowy język backendu. Używamy języka OCaml na potrzeby wysokowydajnego przetwarzania dużych ilości danych ze względu na jego paradygmat funkcyjny, typowanie statyczne oraz łatwość utrzymania kodu. Stanowi fundament wszystkich naszych projektów — a my aktywnie przyczyniamy się do rozwoju jego ekosystemu.

Melange / ReasonML

W naszym frontendzie stosujemy składnię ReasonML w kompilatorze Melange, co zapewnia spójność z OCaml, wsparcie React przez JSX oraz bezpieczne pod względem typów tworzenie aplikacji webowych. Dodatkowo utrzymujemy otwarte powiązania (bindings) dla kluczowych bibliotek.

C++

Od silników baz danych po systemy rozproszone – do tworzenia naszej infrastruktury o krytycznym znaczeniu dla wydajności używamy języka C++.

ClickHouse

Korzystamy z własnej, niestandardowej wersji Clickhouse (tzw. fork), dostosowanej do naszej infrastruktury. Nasz zespół ds. Clickhouse koncentruje się na równoległym wykonywaniu zapytań, wydajności na wielu urządzeniach oraz zapewnieniu wysokiej dostępności.

Python

Nasz zespół ds. uczenia maszynowego korzysta z Pythona do tworzenia i wdrażania modeli oraz zarządzania procesami inżynierii danych.

Open source oraz projekty, które wspieramy
GitHub – Ahrefs

Nasze centrum zasobów open-source, w którym dzielimy się narzędziami, bibliotekami i własnymi rozwiązaniami, rozwijającymi infrastrukturę Ahrefs i wspierającymi szerszą społeczność programistów.

Melange

Backend na potrzeby kompilatora OCaml, umożliwiający kompilowanie kodu OCaml i Reason do wydajnego i czytelnego kodu JavaScript. Zapewnia głęboką integrację z ekosystemem i narzędziami OCaml. Od samego początku uczestniczymy w projekcie Melange i nadal aktywnie przyczyniamy się do jego rozwoju.

OCANNL

Framework głębokiego uczenia się, który implementuje backendy niskiego poziomu, kładzie nacisk na inferencję kształtów i zwięzłą notację, obsługuje paralelizm „jedna maszyna – wiele urządzeń” oraz wielordzeniowe procesory CPU. Obecnie OCANNL w rdzeniu jest jawnie kompilowany i synchronizowany.

OCSF

Jesteśmy członkiem OCSF (OCaml Software Foundation) – fundacji non-profit, której misją jest promowanie, ochrona i rozwój języka programowania OCaml oraz jego ekosystemu, a także wspieranie i budowanie różnorodnej i międzynarodowej społeczności użytkowników OCaml.

OPAM

Wspieramy OPAM – menedżera pakietów OCaml – przyczyniając się do jego niezawodności, wydajności oraz do rozwoju narzędzi użytecznych zarówno dla naszych projektów, jak i całej społeczności.

Nasze zespoły inżynierów
Backend

Buduj systemy stojące za naszym robotem internetowym, wyszukiwarką i narzędziami do analizy rynkowej. Przetwarzaj petabajty danych, dbając o niezawodność i szybkość wszystkich systemów.

Programista warstwy pośredniej

Zasilaj wewnętrzne frameworki i API wykorzystywane w naszych produktach. Optymalizuj obserwowalność, wydajność i doświadczenie programisty (DX).

Programista frontendu

Programista frontendu w Ahrefs dba nie tylko o interfejs użytkownika (UI), ale także o dostarczanie klientowi danych z baz danych. Obejmuje to zarówno warstwę UI, jak i przetwarzanie danych na poziomie API.

Infrastruktura

Odpowiadaj za niezawodność infrastruktury na skalę globalną. Od automatyzacji i wdrożeń, przez optymalizację wyników, po reagowanie na incydenty.

Uczenie maszynowe

Buduj usługi oparte na uczeniu maszynowym (ML) na potrzeby wyszukiwania w skali całej sieci, analizy treści oraz pozycjonowania. Do Twoich zadań będzie należało dostrajanie LLM, gęste wyszukiwanie (dense retrieval) oraz inne wyzwania.

Clickhouse

Dostosuj wersję Clickhouse do naszych potrzeb: zapytania o niskim opóźnieniu, zaawansowane funkcje SQL oraz analiza danych odporna na błędy.

Wyszukiwarka Yep

Praca głównie w C++. Projektowanie i tworzenie wysokowydajnych systemów niskiego poziomu – od wewnętrznych mechanizmów systemu Linux po rozproszone warstwy obliczeniowe i silniki pamięci masowej.

Co mówią
nasi pracownicy

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

Proces rekrutacji
1

Aplikacja

Wystarczy złożyć aplikację na odpowiednie stanowisko na naszej stronie kariery.

2

Ekran rekrutera

Porozmawiaj z naszym rekruterem, aby dowiedzieć się więcej o Ahrefs, naszych zespołach, kulturze pracy oraz otrzymać wskazówki dotyczące dalszego procesu rekrutacyjnego.

3

Zadanie do wykonania w domu

Charakter zadania zależy od stanowiska, na które aplikujesz — osoba odpowiedzialna za rekrutację przeprowadzi Cię przez cały proces. Nie narzucamy sztywnych terminów ani nie wymyślamy nadmiernie arbitralnych zadań. Staramy się, aby były one interesujące i przyjemne!

4

Rozmowa kwalifikacyjna

Chodzi o raczej nieformalne dyskusje techniczne — jest to dla nas okazja, aby dowiedzieć się więcej o Tobie, a dla Ciebie — aby poznać nasze zespoły i sposób pracy. Nie przewidujemy zadań typu LeetCode, łamigłówek z kodowania ani ćwiczeń na białej tablicy.

5

Oferta 🎉

Pora odpocząć – najtrudniejsze za Tobą! To już koniec zadań i rozmów rekrutacyjnych. Teraz pozostaje tylko czekać na dołączenie do zespołu!

Dołącz do nas. Nieustannie poszukujemy wybitnych umysłów w dziedzinie inżynierii.

Backend

OCaml Developer

RemoteSingapore