Масштабна інженерія. Створено нашими фахівцями
Ми скануємо мережу, опрацьовуємо трильйони точок даних і надаємо аналітику в реальному часі.
Відкритий код і проєкти, які ми підтримуємо
GitHub – Ahrefs
Наш центр із відкритим кодом, де ми ділимося інструментами, бібліотеками й напрацюваннями, які забезпечують роботу інфраструктури Ahrefs і підтримують ширшу спільноту розробників.
Melange
Бекенд для компілятора OCaml, який дозволяє компілювати код OCaml і Reason в ефективний і розбірливий JavaScript. Він забезпечує глибоку інтеграцію з екосистемою та інструментами OCaml. Ми беремо активну участь у проєкті Melange ще від його початку й надалі розвиваємо його.
OCANNL
Фреймворк для глибокого навчання, який реалізує низькорівневі серверні модулі, зосереджується на виведенні форми й стислому записі, підтримує паралелізм за моделлю «одна машина, кілька пристроїв», а також багатоядерні процесори. Наразі OCANNL виконує явне компілювання й синхронізацію.
OCSF
Ми входимо до OCSF (OCaml Software foundation), некомерційної фундації, місія якої полягає в просуванні, захисті й розвитку мови програмування OCaml та її екосистеми, а також у підтримці та сприянні зростанню різноманітної та міжнародної спільноти користувачів OCaml.
OPAM
Ми підтримуємо OPAM, менеджер пакетів OCaml, підвищуючи його надійність та ефективність, а також сприяючи розвиненню інструментів для наших проєктів і спільноти.
Внесок у розвиток інших основних інструментів OCaml
Спонсорство та підтримка спільноти
Технології в Ahrefs
Ahrefs побудовано на основі інноваційної інженерії, високопродуктивних систем і захопленості даними.
Наші інструменти працюють на базі однієї з найсучасніших інфраструктур у сфері маркетингової аналітики, розробленої та керованої власними силами.
Ми скануємо всю мережу у величезних масштабах, опрацьовуємо трильйони точок даних і надаємо аналітику в реальному часі мільйонам користувачів по всьому світу.
Наша технічна культура
Наш девіз відображає те, як ми підходимо до інженерії та навчання.
потім зробити правильно,
а потім ще краще.
Інженери в Ahrefs дуже незалежні та користуються довірою й свободою дій. Рішення ухвалюють спеціалісти, які найкраще розуміють суть проблеми. Один розробник може провести інструмент або систему від ідеї до виробництва. Команди відповідають за свої продукти.
Наша команда невелика, а код — компактний. Ми проєктуємо системи з урахуванням масштабу: очікується, що вони працюватимуть тривалий час, самовідновлюватимуться за потреби й залишатимуться достатньо простими для легкого налагодження. Нам важливі продуктивність, зрозумілість і надійність.
Ми зосереджуємося на розв’язанні першочергових проблем, а не лише симптомів. Потрібно розібратися з помилками ЦП? Нехай! Ми також підтримуємо проєкти з відкритим кодом, публікуючи код і розвиваючи інструменти, які використовуємо.
Ми цінуємо простоту. Це полегшує масштабування, налагодження й вдосконалення. Простота допомагає нам зосереджуватися на головному: створенні потужних інструментів, які надійно працюють у масштабі, приносячи цінність клієнтам. Вона також робить інструменти довговічними, зменшуючи витрати на зміни й обслуговування.
Грант Ahrefs для OCaml
Грантова програма Ahrefs для OCaml підтримує проєкти, які зміцнюють екосистему OCaml і сприяють її розвитку.
У межах програми ми надаємо фінансування окремим розробникам, командам та організаціям, які працюють над важливими вдосконаленнями OCaml, його інструментів, бібліотек, інфраструктури й документації, а також над освітніми ініціативами й довгостроковою підтримкою.
Наразі подання заявок закрито
Проєкти, відібрані для фінансування
Прив’язки OCaml для GTK 4
Автор: Chris Armstrong
Розробка сучасних прив’язок OCaml для GTK 4, завдяки яким розробники OCaml можуть створювати графічні застосунки з використанням найновішої версії GTK.
LSP для Menhir
Автор: Federico Dal Pio Luogo
Впровадження підтримки Language Server Protocol для Menhir та OCamllex із такими можливостями, як навігація в редакторі, автодоповнення, діагностика й інші вдосконалення, що спрощують роботу розробників.
Програмовані шаблони для OCaml
Автор: Ніннін Сє та команда Університету Торонто
Дослідження й розробка програмованих шаблонів для OCaml, що розширюють виразні можливості й гнучкість зіставлення з шаблоном.
Наш технологічний стек
OCaml
Наша основна мова розробки серверної частини. Для високопродуктивного опрацювання великих обсягів даних ми вибрали мову OCaml за її функціональну парадигму, статичну типізацію та зручний супровід. Вона лежить в основі кожного нашого продукту, а натомість ми активно розвиваємо її екосистему.
Melange / ReasonML
Ми використовуємо Melange із синтаксисом ReasonML для всього стеку клієнтської частини для узгодженості з OCaml, підтримки React через JSX і можливості типобезпечної веброзробки. Ми також підтримуємо відкриті зв’язки для ключових бібліотек.
C++
Критично важлива для продуктивності інфраструктура — від рушіїв зберігання до розподілених систем — створюється мовою C++.
ClickHouse
Ми використовуємо власну версію Clickhouse, адаптовану до нашої інфраструктури. Наша команда Clickhouse зосереджена на паралельному виконанні запитів, продуктивності на різних пристроях і покращенні високої доступності.
Python
Наша команда машинного навчання використовує Python для створення й розгортання моделей, а також для керування робочими процесами масштабної інженерії даних.
Наші команди інженерів
Backend
Розроблення системи для нашого сканера, пошукової системи та інструментів маркетингової аналітики. Опрацювання петабайтів даних і забезпечення надійності та швидкодії.
Middle End
Забезпечення роботи внутрішніх фреймворків та API, які використовуються в продуктах. Оптимізація спостережуваності, ефективності й зручності роботи розробників.
Frontend
Frontend в Ahrefs — це не лише користувацький інтерфейс, це ще й доставлення даних клієнту безпосередньо з баз даних. Користувацький інтерфейс — це одна складова frontend-розроблення, але значна частина роботи охоплює опрацювання даних на рівні API.
Інфраструктура
Підтримка надійності інфраструктури в глобальному масштабі: від автоматизації й розгортань до налаштування ефективності й реагування на інциденти.
Машинне навчання
Створення ML-сервісів для масштабного вебпошуку, аналізу контенту й ранжування. Налаштуванням LLM, щільний пошук і не тільки.
Clickhouse
Налаштування Clickhouse для масштабування відповідно до наших потреб: швидкі запити, розширені функції SQL, відмовостійка аналітика.
Пошук в Yep
Робота переважно з C++. Проєктування й розроблення низькорівневих високоефективних систем: від внутрішніх компонентів Linux до розподілених обчислювальних шарів і систем зберігання.
Відгуки наших співробітників
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
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
Перш ніж подати заявку, ознайомтеся з нашим інженерним підходом
Вибирайте найпростіше рішення, яке працюватиме
The Grug Brained Developer: A layman's guide to thinking like the self-aware smol brained («Розробник із примітивним мозком: простий посібник про те, як мислити як самосвідомий розробник із крихітним мозком»)
Chesterton’s Fence: A Lesson in Thinking («Паркан Честертона: урок мислення»)
Я роблю на роботі все, що хочу, і мене досі не звільнили
Спершу — функціональність, потім — якість, а вже насамкінець — швидкодія
20 % зусиль дають 80 % результату
Процес найму
Дізнайтеся від нашого рекрутера, як ми наймаємо інженерів
Ви подаєте заявку
Просто подайте заявку на відповідну посаду на нашому сайті з вакансіями.
Розмова з рекрутером
Дізнайтеся більше про Ahrefs, наші команди й культуру та отримайте підказки щодо майбутнього процесу відбору.
Тестове завдання
Реальні завдання від команди, до якої ви приєднаєтеся.
Співбесіди з командою
Одна, іноді дві співбесіди, на яких ви знайомитеся з майбутніми колегами. Жодних завдань із LeetCode, головоломок із програмування чи вправ біля дошки.
Пропозиція
Жодних додаткових етапів чи погоджень. Залишається лише чекати на приєднання до команди!
Приєднуйтесь до нас. Ми завжди шукаємо видатні інженерні таланти.
Backend
OCaml Developer
Database Engineer

