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

Андрій Кальмус — Senior-розробник програмного забезпечення та інженер ШІ-агентів

Андрій Кальмус — senior-розробник програмного забезпечення та інженер ШІ-агентів, що живе в Болгарії й працює віддалено в європейському та північноамериканському часових поясах. Понад десять років я випускаю продакшн-софт, значну частину — в iGMS, канадській B2B SaaS: full-stack-робота на фронтенді JavaScript/TypeScript/React і бекенді PHP/Laravel, архітектура й проєктування, розробка функціоналу та пошук першопричин, який тримає в робочому стані довговічну, насичену інтеграціями кодову базу. Я проєктую системи й скеровую ШІ на побудову більшої частини реалізації, а потім перевіряю, що вона правильна. Саме цей досвід і дає мені змогу впіймати, коли ШІ помиляється, та полагодити те, що він ламає.

В iGMS

Я приєднався, коли в iGMS було один-два інженери, й працюю над продуктом відтоді. Він працює в понад 130 країнах, на довговічній, насиченій інтеграціями кодовій базі, де будь-яка зміна має враховувати роки накопичених рішень. Я обіймаю три ролі одночасно:

  • Senior Full-Stack-розробник — JavaScript/TypeScript/React, PHP/Laravel і шар інтеграції зі сторонніми платформними API, а також архітектурні зміни в усьому ядрі продукту.
  • Тимлід підтримки третьої лінії — діагностую й особисто розв'язую задавнені продакшн-баги, що потребують історичного контексту кодової бази, й веду команду без жорсткої ієрархії, з прямою міжфункційною комунікацією. Я довів джуніор-інженерів до мідл-рівня.
  • Технічний Product Owner — сортую роботу з виправлення багів і техборгу за сигналом впливу на клієнтів та вношу погляд команди підтримки на повторювані проблеми в інженерне планування.

Скерування та перевірка ШІ

В iGMS я спроєктував і побудував ШІ-оркестрацію, якою інженерна команда користується щодня: мультиагентний скіл код-рев'ю з паралельними рецензентами й супервізором, що синтезує їхні висновки, багатоетапний скіл дослідження тікетів, який запускає паралельне дослідження та зводить результати, і генератор QA-тест-планів. Видати придатний результат — легка частина; складна — впіймати, коли він хибний, тож в усіх них я запускаю валідацію LLM-as-judge, яка позначає зміну промпту чи моделі, що тихо ламає результат, ще до випуску.

Я також підтримую мікросервіс ШІ-агентів, що складає та автоматично надсилає повідомлення між господарем і гостем у продакшні, — Laravel-сервіс на базі OpenAI API. Щоб зробити його function calling надійним, знадобилися вивід, обмежений JSON-схемою, валідація для кожного провайдера, трасувальне логування на рівні застосунку та людський перегляд цих трейсів.

bigcats.org.ua

bigcats.org.ua — мій власний проєкт: сайт новин про дику природу, живий з 2022 року, який я веду на мультиагентному пайплайні, спроєктованому інтуїтивно, ще до того, як «агентний» став стандартним словом. Я скеровую кілька моделей від кількох провайдерів, кожну — під той етап, до якого вона пасує: одні чергуються на класифікації видів і тегуванні регіонів, інша перекладає українською, ще одна застосовує правки, одна зарезервована для найглибшого рівня ескалації, а аналізатор циклу якості обмежений так, що не може розігнатися по витратах. Цикл якості перекладу заразом слугує мультимодельним евалом, а публікація лишається під людським контролем.

Пошуковий бік — по суті news-search: я перебудував його довкола Google News RSS і GDELT, за власними інженерними гайдами NewsCatcher, із запасними шляхами через OpenRouter і Nebius, щоб збій жодного окремого вендора не ламав щоденний прогін. Власна система, яку я написав, не IFTTT, розсіює кожен допис із Telegram у X, Bluesky та Friendica, розбиваючи довгі дописи на нативні для платформи гілки й відстежуючи відповіді в них. Усе це можна оглянути: сайт — github.com/Abysim/bigcats, пайплайн — github.com/Abysim/api.

Інструменти, з якими я працюю

  • Мови та фреймворки: PHP, Laravel, JavaScript, TypeScript, React, SQL.
  • Бекенд і дані: REST та інтеграція зі сторонніми API, MySQL, Redis, Elasticsearch, ZeroMQ, WebSockets, асинхронні вебхуки.
  • Інфраструктура та спостережуваність: AWS, Docker, Datadog, ClickHouse, продакшн-дебаг за логами.
  • Інженерні практики: SOLID, DRY, YAGNI, аналіз першопричин та еволюція довговічних кодових баз без переписування з нуля.
  • ШІ та агенти: мультиагентні LLM-пайплайни, function calling, tool use, MCP, Claude Code, GitHub Copilot, LLM-as-judge та мультимодельний евал, RAG, промпт-інжиніринг; Claude, GPT, Gemini, Qwen.

Деінде

Моє повне CV охоплює ранні ролі в Intelligentum та InfoRegion. Я пишу у своєму професійному блозі та на Medium; мій код — на GitHub, історія роботи — на LinkedIn. Мене вабить до мультиагентних систем, пайплайнів news-search і пошуку, а також природоохоронної роботи, де інженерові доводиться оркеструвати й перевіряти ШІ. Сторінка контактів — це спосіб зі мною зв'язатися.

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