Ingegneria su larga scala, sviluppata internamente

Scansioniamo il web, elaboriamo migliaia di miliardi di dati e forniamo informazioni illuminanti in tempo reale, tutto con il sostegno della nostra potente tecnologia.

La tecnologia in Ahrefs

Ahrefs si fonda su ingegneria d'avanguardia, sistemi ad alte prestazioni e una dedizione assoluta ai dati.

I nostri strumenti sono supportati da alcune delle infrastrutture più avanzate nel campo della marketing intelligence, che sono progettate e gestite completamente internamente.


Eseguiamo la scansione dell'intero web su vastissima scala, elaboriamo migliaia di miliardi di punti dati e forniamo approfondimenti in tempo reale a milioni di utenti in tutto il mondo.

La nostra cultura tecnologica
Ci muoviamo velocemente ma non prendiamo facili scorciatoie. Valorizziamo il lavoro ben fatto, e continuiamo a migliorarlo.

Il nostro motto riflette il nostro approccio all'ingegneria e all'apprendimento.

Fai una cosa,
poi falla bene,
quindi falla
meglio.

Gli ingegneri di Ahrefs sono molto indipendenti e godono di grande fiducia e autonomia. Le decisioni vengono prese da chi è più vicino al problema e ogni sviluppatore può portare uno strumento o sistema dall'idea iniziale alla produzione. I team gestiscono completamente interi prodotti.


Siamo un team snello con un codice essenziale: progettiamo con la scalabilità come principio guida, creando sistemi longevi, capaci di autoripararsi quando necessario e semplici da diagnosticare. Prestazioni, chiarezza e solidità hanno grande importanza.


Ci concentriamo sulla risoluzione dei problemi alla radice, non sulla mera cura dei sintomi. Significa indagare su un bug della CPU? E sia! Sosteniamo anche la cultura open source, pubblicando codice e contribuendo agli strumenti indispensabili per il nostro lavoro.


Cerchiamo di mantenere le cose semplici, perché sono più facili da dimensionare, da correggere e da migliorare. E poi questo approccio ci aiuta a rimanere concentrati su ciò che conta: costruire strumenti potenti che funzionano in modo affidabile su larga scala, apportando valore ai clienti. Inoltre, rende gli strumenti durevoli mantenendo bassi i costi delle modifiche e della manutenzione.

Il nostro stack tecnologico
OCaml

Il nostro linguaggio principale per il backend. Utilizziamo OCaml per l'elaborazione ad alte prestazioni di dati su larga scala grazie al suo paradigma funzionale, alla tipizzazione statica e alla manutenibilità. È centrale in tutto ciò che costruiamo e, da parte nostra, contribuiamo significativamente al suo ecosistema.

Melange / ReasonML

Usiamo Melange con la sintassi di ReasonML in tutto il nostro stack frontend, così da mantenere coerenza con OCaml, sfruttare React tramite JSX e garantire la robustezza di uno sviluppo web tipizzato e sicuro. Inoltre, manteniamo binding open source per le librerie principali.

C++

Dai motori di archiviazione ai sistemi distribuiti, le nostre infrastrutture critiche per le prestazioni sono scritte in C++.

ClickHouse

Utilizziamo una versione personalizzata di Clickhouse ottimizzata per la nostra infrastruttura. Il nostro team dedicato lavora sull'esecuzione parallela delle query, sulle prestazioni multi-dispositivo e sui miglioramenti dell'alta disponibilità.

Python

Il nostro team di machine learning utilizza Python per costruire e distribuire modelli, oltre a gestire flussi di lavoro di ingegneria dei dati.

Open source e progetti che supportiamo
GitHub – Ahrefs

Il nostro hub open-source, dove condividiamo strumenti, librerie e contributi che potenziano l'infrastruttura di Ahrefs e supportano la comunità più ampia degli sviluppatori.

Melange

Si chiama Melange il backend per il compilatore OCaml che permette di trasformare codice OCaml e Reason in JavaScript efficiente e leggibile. Il progetto garantisce una perfetta fusione con l'ecosistema e gli strumenti OCaml esistenti. Abbiamo partecipato allo sviluppo di Melange fin dalle sue prime fasi e continuiamo a contribuirvi attivamente.

OCANNL

Un framework di deep learning che implementa backend a basso livello, pone l'enfasi sull'inferenza della forma e sulla notazione concisa, supporta il parallelismo di più dispositivi su una singola macchina e CPU multicore. Attualmente, al suo interno OCANNL è compilato e sincronizzato in modo esplicito.

OCSF

Siamo membri di OCSF (OCaml Software Foundation), una fondazione no-profit la cui missione è promuovere, proteggere e far progredire il linguaggio di programmazione OCaml e il suo ecosistema, sostenendo e facilitando la crescita di una comunità diversificata e internazionale di utenti OCaml.

OPAM

Supportiamo OPAM, il gestore di pacchetti di OCaml, contribuendo alla sua affidabilità, alle sue prestazioni e a strumenti per i nostri progetti e per la community.

I nostri team di ingegneri
Backend

Sviluppa i sistemi alla base del nostro crawler, del nostro motore di ricerca e dei nostri strumenti di marketing intelligence. Elabora petabyte di dati e mantieni tutto affidabile e veloce.

Middle end

Consolida le basi dei framework e delle API interni utilizzati nei prodotti. Ottimizza l'osservabilità, le prestazioni e l'UX per gli sviluppatori.

Frontend

In Ahrefs il frontend non riguarda solo l'interfaccia utente, ma l'intero processo di portare i dati al cliente direttamente dai database. Include l'interfaccia utente, ma comporta anche il lavoro sul livello API per l'elaborazione dei dati.

Infrastruttura

Assumiti la responsabilità dell'affidabilità dell'infrastruttura su scala globale: dall'automazione alle distribuzioni, dall'ottimizzazione delle prestazioni alla risposta agli incidenti.

Machine learning

Sviluppa servizi di ML per la ricerca su scala web, la comprensione e il posizionamento dei contenuti; affronta argomenti come il perfezionamento degli LLM, il dense retrieval e altri.

Clickhouse

Personalizza Clickhouse in modo che si adatti alle nostre esigenze: query a bassa latenza, funzionalità SQL avanzate, analisi tolleranti ai guasti.

Motore di ricerca Yep

Lavorando principalmente in C++, progetta e costruisci sistemi a basso livello ad alte prestazioni, dagli internals di Linux ai livelli di calcolo distribuito e ai motori di storage.

Cosa dicono
i nostri dipendenti

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

Processo di assunzione
1

Applicazione

Devi solo candidarti per il ruolo pertinente sul nostro sito dedicato alle carriere.

2

Schermata del selezionatore

Parla con il nostro selezionatore per saperne di più su Ahrefs, i suoi team e la sua cultura, e ottenere alcuni suggerimenti sul processo che ti attende.

3

Compito a casa

La natura del compito dipende dal ruolo per cui ti candidi: il selezionatore ti fornirà le indicazioni necessarie. Non fissiamo scadenze rigide né rendiamo i compiti troppo arbitrari, anzi, cerchiamo di renderli divertenti!

4

Colloquio

Si tratta di discussioni tecniche piuttosto informali: un’occasione per noi di conoscere meglio te e per te di scoprire qualcosa in più sui nostri team e sul nostro lavoro. Niente LeetCode, rompicapi di programmazione o esercizi alla lavagna.

5

Offerta 🎉

Rilassati, la pressione è finita! Niente più colloqui, niente più compiti: devi solo aspettare di unirti al team.

Unisciti a noi! Siamo sempre alla ricerca di menti brillanti nell'ingegneria.

Backend

OCaml Developer

RemoteSingapore