Ingegneria su larga scala, sviluppata internamente
Scansioniamo il Web, elaboriamo migliaia di miliardi di dati e forniamo informazioni illuminanti in tempo reale.
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 community 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.
Contributi ad altri strumenti fondamentali per OCaml
Sponsorizzazioni e supporto alla comunità
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
Il nostro motto riflette il nostro approccio all'ingegneria e all'apprendimento.
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.
Sovvenzione di Ahrefs per OCaml
Il programma di sovvenzioni di Ahrefs per OCaml sostiene progetti che rafforzano l'ecosistema OCaml e ne favoriscono la crescita.
Con il programma, forniamo finanziamenti a persone, team e organizzazioni che lavorano a miglioramenti significativi di OCaml, dei suoi strumenti, delle sue librerie, della sua infrastruttura, della documentazione, della formazione e della manutenzione a lungo termine.
Le candidature sono attualmente chiuse
Progetti selezionati per il finanziamento
Binding OCaml per GTK 4
di Chris Armstrong
Sviluppo di binding OCaml moderni per GTK 4, per aiutare gli sviluppatori OCaml a creare applicazioni grafiche usando l'ultima generazione del toolkit GTK.
LSP per Menhir
di Federico Dal Pio Luogo
Sviluppo del supporto al Language Server Protocol per Menhir e OCamllex, con funzionalità quali navigazione nell'editor, completamento automatico, diagnostica e altri miglioramenti dell'esperienza di sviluppo.
Pattern programmabili per OCaml
di Ningning Xie e il team dell'Università di Toronto
Ricerca e sviluppo di pattern programmabili per OCaml, esplorando soluzioni per rendere il pattern matching più espressivo ed estensibile.
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.
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
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
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
Prima di candidarti, scopri qual è il nostro approccio all'ingegneria
Fai la cosa più semplice che possa funzionare
The Grug Brained Developer: A layman's guide to thinking like the self-aware smol brained
Chesterton's Fence: A Lesson in Thinking
Faccio quello che voglio al lavoro e non sono ancora stato licenziato
Fallo funzionare, perfezionalo, ottimizzalo
L'80% del risultato può essere raggiunto con il 20% di sforzo
Processo di assunzione
Come assumiamo gli ingegneri
Ti candidi
Devi solo candidarti per il ruolo pertinente sul nostro sito dedicato alle carriere.
Colloquio telefonico con il selezionatore
Scopri di più su Ahrefs, sui nostri team, sulla nostra cultura e sul processo che ti attende.
Un compito
Un'attività concreta proposta dal team di cui entreresti a far parte.
Colloqui con il team
Uno, a volte due, in cui incontri i tuoi futuri colleghi. Niente LeetCode, puzzle di programmazione o esercizi alla lavagna.
Offerta
Nessun'altra fase, nessun comitato. Non ti resta che prepararti a entrare nel team!
Unisciti a noi! Siamo sempre alla ricerca di menti brillanti nell'ingegneria.
Backend
OCaml Developer
Database Engineer

