Inżynieria na dużą skalę. Tworzona wewnętrznie
Indeksujemy sieć, przetwarzamy biliony punktów danych i dostarczamy informacji w czasie rzeczywistym.
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 zawiera backendy niskiego poziomu, kładzie nacisk na automatyczne wnioskowanie kształtów tensorów i zwięzłą składnię. Obsługuje paralelizm „jedna maszyna – wiele urządzeń” oraz wielordzeniowe procesory CPU. Rdzeń OCANNL wykorzystuje jawną kompilację i synchronizację operacji.
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.
Sponsoring i wsparcie dla społeczności
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
Nasze motto odzwierciedla nasze podejście do inżynierii i nauki.
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.
Grant Ahrefs dotyczący języka OCaml
Program grantowy Ahrefs dotyczący języka OCaml wspiera projekty, które wzmacniają ekosystem OCaml i przyczyniają się do jego rozwoju.
W ramach programu zapewniamy finansowanie osobom indywidualnym, zespołom i organizacjom pracującym nad istotnymi ulepszeniami w obszarze języka OCaml, jego narzędzi, bibliotek, infrastruktury, dokumentacji, nauki oraz długoterminowego utrzymania.
Nabór wniosków jest obecnie zamknięty
Projekty, którym przyznano finansowanie
Powiązania OCaml z GTK 4
autor: Chris Armstrong
Opracowanie nowoczesnych powiązań OCaml z GTK 4, które pomogą programistom OCaml tworzyć aplikacje graficzne z wykorzystaniem zestawu narzędzi GTK najnowszej generacji.
LSP dla narzędzi Menhir
autor: Federico Dal Pio Luogo
Opracowanie obsługi protokołu Language Server Protocol dla narzędzi Menhir i OCamllex w celu zapewnienia takich funkcji jak nawigacja w edytorze, autouzupełnianie, diagnostyka oraz inne usprawnienia ułatwiające pracę programistów.
Programowalne wzorce dla OCaml
autor: Ningning Xie i zespół Uniwersytetu w Toronto
Zbadanie i rozwój programowalnych wzorców dla OCaml, mających na celu zwiększenie ekspresyjności i elastyczności dopasowywania wzorców.
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.
Nasze zespoły inżynierów
Programista backendu
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
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
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
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
Zanim zgłosisz swoją kandydaturę, odkryj, czym charakteryzuje się nasze podejście do inżynierii
Wybierz najprostsze działające rozwiązanie
The Grug Brained Developer: A layman's guide to thinking like the self-aware smol brained [Grug Brained Developer: Przewodnik dla laików o tym, jak myśleć niczym Grug o małym móżdżku]
Chesterton’s Fence: A Lesson in Thinking [Płot Chestertona: Lekcja myślenia]
W pracy robię to, co mi się podoba, i do tej pory mnie jeszcze nie zwolnili
Spraw, aby działało. Spraw, aby działało dobrze. Spraw, aby działało szybko.
80% efektów pochodzi z 20% włożonego wysiłku
Proces rekrutacji
Porozmawiaj z naszym rekruterem o tym, jak zatrudniamy inżynierów
Złożenie aplikacji
Wystarczy złożyć aplikację na odpowiednie stanowisko na naszej stronie kariery.
Rozmowa z rekruterem
Dowiedz się więcej o Ahrefs, naszych zespołach i kulturze pracy, a także poznaj wskazówki dotyczące kolejnych kroków w procesie rekrutacyjnym.
Zadanie rekrutacyjne
Rzeczywiste zadanie od zespołu, do którego chcesz dołączyć.
Rozmowy z zespołem
Jedna rozmowa, czasem dwie – podczas których poznajesz przyszłych współpracowników. Bez LeetCode’a, łamigłówek programistycznych ani zadań przy tablicy.
Oferta
Bez kolejnych etapów i bez komisji. 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
Database Engineer

