Андрій Кальмус
Senior-інженер-програміст · Інженер AI-агентів · Тімлід підтримки третьої лінії · Технічний продакт-овнер
Віддалено (європейський і північноамериканський час) · Розглядаю повну або часткову зайнятість · Болгарія
andrii.kalmus@abysim.com · github.com/Abysim · linkedin.com/in/abysim · medium.com/@abysim
Коротко
Senior-інженер-програміст, 14 років пишу продакшн-софт, дев'ять із них — в iGMS, канадському B2B SaaS, над автоматизацією для господарів на Airbnb, Vrbo та Booking.com. Зараз працюю інженером AI-агентів: в iGMS побудував внутрішню AI-оркестрацію, якою інженерна команда користується щодня, — мультиагентний скіл код-рев'ю, багатоетапний скіл розслідування тікетів і генератор QA-тест-планів. Сайдпроєкт: bigcats.org.ua, сайт новин про дику природу, працює з 2022 року, з мультиагентним пайплайном, що автоматизує його з початку 2025-го.
Навички
- AI та агенти: мультиагентні LLM-пайплайни, function calling, tool use, MCP, Claude Code, GitHub Copilot, LLM-as-judge і мультимодельний eval, RAG, промпт-інжиніринг, Claude / GPT / Gemini / Qwen
- Мови та фреймворки: PHP, Laravel, JavaScript, TypeScript, React, SQL
- Бекенд і дані: REST та інтеграція сторонніх API, MySQL, Redis, Elasticsearch, ZeroMQ, WebSockets, асинхронні вебхуки
- Інфраструктура та спостережуваність: AWS, Docker, Datadog, ClickHouse, налагодження продакшну за логами
- Інженерні практики: SOLID, DRY, YAGNI, аналіз кореневих причин, розвиток довговічних кодових баз без переписування
Досвід
iGMS · Контракт · Канада (віддалено) · лютий 2017 – дотепер
Три паралельні ролі в одній компанії. Прийшов в iGMS, коли в ній було 1–2 інженери; продукт — SaaS для автоматизації роботи господарів на Airbnb, Vrbo та Booking.com. Довговічна, насичена інтеграціями кодова база за платформою, що керує ~400 000 оголошеннями у 130+ країнах. Стек: PHP, JavaScript, React, TypeScript, MySQL, Redis, Elasticsearch, ZeroMQ, AWS, Docker, з Laravel в AI-мікросервісі.
Senior Full-Stack Developer · лютий 2017 – дотепер
- Спроєктував і випустив AI-оркестрацію щоденного вжитку: мультиагентний скіл код-рев'ю (паралельні рев'юери, синтез супервайзером), багатоетапний скіл розслідування тікетів (паралельне розслідування, злиття-синтез) і генератор QA-тест-планів.
- Додав валідацію LLM-as-judge в усі ці скіли, щоб ловити регресії в їхньому виводі, коли промпти та моделі змінюються.
- Підтримую AI-мікросервіс на Laravel у застосунку господаря, що ходить в OpenAI API, — у продакшні він складає та автоматично надсилає повідомлення між господарем і гостем.
- Зробив його function calling надійнішим: вивід function calling, обмежений JSON-схемою, валідація під кожного провайдера, трасувальне логування на рівні застосунку та перевірка трас за участю людини.
- Розробляю фул-стек: фронтенд на JavaScript/TypeScript/React, бекенд на PHP і шар інтеграції з API партнерських платформ (Airbnb, Vrbo, Booking.com) — фічі, зміни архітектури та виправлення продакшн-багів.
- Зробив так, щоб маркетинговий сайт компанії на Ghost CMS (LLMO / GEO) з'являвся у відповідях AI-асистентів: llms.txt, schema-розмітка, тюнінг швидкості сторінок.
Тімлід підтримки третьої лінії · серпень 2019 – дотепер
- Діагностую тривалі продакшн-баги, яким потрібен історичний контекст кодової бази, — ~100 особисто розв'язаних на рік, стабільно з 2019-го.
- Веду команду продуктової підтримки третьої лінії з самого початку, працюю в пласкій структурі з прямою комунікацією між інженерією, CX і продуктом.
- Виростив 6 джуніор-інженерів до мідл-рівня за їхні перші роки в команді, ведучи 2–4 одночасно.
Technical Product Owner · жовтень 2021 – дотепер
- Розставляю пріоритети виправлень багів і техборгу за тим, як вони впливають на клієнтів, — із даних підтримки, рівнів помилок партнерських платформ і оцінок інженерних зусиль.
- Передаю в інженерне планування погляд команди підтримки на повторювані проблеми клієнтів (ті, що їх пропускають сирі метрики).
- Автоматизував крос-командну звітність у Slack — KPI-звіти, зведення пріоритетів, записи зустрічей і AI-згенеровані дайджести, що публікуються в інженерні та CX-канали.
Інженер підтримки третьої лінії · травень 2019 – серпень 2019
- Розслідував баги на рівні коду, опрацьовуючи тікети команди CX, — заклав патерни, які пізніше формалізувалися у функції тімліда третьої лінії.
Intelligentum, LLC · Контракт · США (віддалено) · вересень 2014 – січень 2017
Full-Stack Developer · вересень 2014 – січень 2017
- Розробляв CRM-платформу для освітньої організації, будуючи модулі та виправляючи дефекти на PHP, JavaScript, Yii Framework і MySQL.
- Будував інтеграції внутрішніх API на бекенді Yii.
InfoRegion LTD · Повна зайнятість · Україна · жовтень 2009 – березень 2012
Українська вебагенція. Підвищений з Back-End Developer до Lead Back-End Developer на дев'ятому місяці.
Lead Back-End Developer · Гібридно · червень 2010 – березень 2012
- Вів бекенд на кількох PHP CMS-платформах; побудував портал для фрилансерів-будівельників на Yii.
- Навчав нових розробників патернам реалізації фіч.
Back-End Developer · В офісі · жовтень 2009 – червень 2010
- Будував компоненти Joomla з фронтенд-взаємодіями на JavaScript, e-commerce-крамниці на WebAsyst і підмодулі для власної CMS.
Особисті проєкти
bigcats.org.ua — мультиагентний пайплайн новин · 2022 – дотепер
Єдиний архітектор та інженер · Мультиагентний пайплайн з початку 2025-го
- Побудував пайплайн із шести моделей у чотирьох провайдерів.
- Спрямовую кожен етап до моделі, обраної під завдання: Qwen3 і GPT-5-nano чергуються на класифікації видів і тегуванні регіонів, Gemini 3 Pro перекладає українською, а GPT-5-mini застосовує правки.
- Резервую Claude Opus для найглибшого рівня ескалації та тримаю аналізатор циклу якості на GPT-5, щоб контролювати вартість і запобігти неконтрольованим ітераціям.
- Запускаю обмежений за ітераціями цикл якості перекладу, який заодно слугує мультимодельним eval; публікація за участю людини відтоді, як пайплайн автоматизувався на початку 2025-го.
- У 2026-му перебудував отримання даних на основі Google News RSS і GDELT, за власними інженерними гайдами NewsCatcher; маю резервний шлях через OpenRouter, з Nebius для Qwen, тож жоден збій вендора чи просідання балансу не ламає щоденний прогін.
- Розгалужую кожен пост у Telegram на X, Bluesky та Friendica (Fediverse) через власну оркестрацію, розбиваючи довгі пости на нативні для платформи треди й відстежуючи відповіді між платформами.
Стек: PHP, Laravel, Filament, Claude / GPT / Gemini / Qwen, платформні API Telegram / X / Bluesky / Friendica.
Джерела даних: Google News RSS, GDELT.
Онлайн: bigcats.org.ua
Репозиторії: github.com/Abysim/bigcats (сайт) · github.com/Abysim/api (пайплайн)
Освіта
Херсонський національний технічний університет · 2004 – 2009
Магістр, інженерія програмного забезпечення · 2008 – 2009 · З відзнакою. Дослідження нейронних мереж і дипломна робота з прогнозування статистичних показників на C# / .NET.
Бакалавр, комп'ютерні науки · 2004 – 2008 · З відзнакою. Дипломна робота з автоматизації бібліотечних процесів на C# / ASP.NET. Міжнародні та регіональні змагання з програмування.
Херсонський фізико-технічний ліцей · 2001 – 2004
Ліцей дослідницького спрямування, конкурсний вступ. Диплом другого ступеня на конкурсі-захисті робіт Малої академії наук України (секція астрономії, 2004).
Мови
Українська (рідна) · Російська (білінгв) · Англійська (професійна)