Перейти до вмісту

Андрій Кальмус

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).

Мови

Українська (рідна) · Російська (білінгв) · Англійська (професійна)

Необхідні куки працюють завжди. Куки для статистики та коментарів використовуються лише з вашої згоди. Докладніше