Системи, що витримуютьреальне навантаження.

Софтверний архітектор і backend-інженер для Kotlin- та Java-систем, які переросли свій початковий дизайн. Сам пишу код і відповідаю за архітектуру над ним.

Відкритий до B2B-співпраці з агенціями, продуктовими компаніями та enterprise-командами, а також до прямих клієнтів, яким потрібно спроєктувати й побудувати систему: фракційна архітектура, проєкти з фіксованим обсягом і довгострокова backend-розробка.

  • Доступний для B2B і прямих клієнтів
  • Віддалено · години ЄС / США
  • Братислава, Словаччина
Орест Климко, софтверний архітектор у Братиславі

30 хв → <1 с

фільтрований пошук по 25–50 млн записів

15M+

клієнтів банківської групи, для якої я будував бекенди

700 за 3 год

реєстрацій за один день у MMA Finds

7 → 1

сервісів відстежуються одним trace ID


Знайомо?

Проблеми, з якими мене кличуть команди.


Формати співпраці

Три способи працювати разом.

Фіксований обсяг · 2 тижні

Аудит продуктивності й надійності backend

Розбираю код, дані та продакшн-метрики і передаю письмовий звіт: де система повільна, крихка чи дорога, скільки це коштує бізнесу, і план виправлень за пріоритетами. Наприкінці — дзвінок-розбір з вашою командою.

Щомісяця · кілька годин на тиждень

Фракційний архітектор

Senior-архітектура у вашій команді без найму на повний день: дизайн і архітектурні рев’ю, рев’ю pull request-ів на критичних шляхах і регулярний дзвінок з CTO чи тімлідом.

Повна або часткова зайнятість

Senior backend-контрактор

Kotlin або Java на Spring Boot, PostgreSQL, Kafka і Kubernetes всередині вашої команди. B2B через мою компанію, зареєстровану в ЄС, або через Deel, Remote.com чи Oyster.

Обсяг і ціну узгоджуємо після 30-хвилинного дзвінка, коли я розумію систему і проблему.


Кейси

Як продакшн-проблеми вирішувалися насправді.

Реальні системи, реальні цифри, без назв клієнтів. Кожна стаття розбирає проблему, виміряні варіанти й те, що пішло в продакшн. Статті англійською.

30 хв → <1 сПродуктивність · 25–50 млн записів

Фільтрований пошук з 30+ хвилин до менш ніж секунди

Чотири накладені проблеми каталогу, виправлені поетапно: індекси під форму запиту, keyset-пагінація, підрахунки на вимогу та n-gram індекс. Найгірший substring-пошук 80 с → ~1 мс. Без нової інфраструктури й ліцензій.MongoDBSpring BootKubernetesAngularЧитати (EN) →
300 000 записів · 0 втраченихНадійність · асинхронний конвеєр

Задача, яка може впасти, повторитися чи запуститися двічі й ніколи не втратить замовлення

Експорт 300 000 записів у кількох форматах винесено з потоку запиту. Lease на записи, автоматичне відновлення, відсікання дублів на рівні БД, самоочищення після збоїв і одноразове надолуження після простою.Spring BootPostgreSQLRDF4JKubernetesЧитати (EN) →
7 сервісів · 1 trace IDObservability · 7 сервісів

Від grep по кожному поду до одного trace ID крізь увесь ланцюг

OpenTelemetry Collector у Grafana, Tempo, Loki та Prometheus. Передача trace через RabbitMQ і NiFi, підключена один раз у спільній бібліотеці, тож новий сервіс — це лише залежність і блок конфігурації.OpenTelemetryGrafanaTempoLokiSpring BootЧитати (EN) →
700 реєстрацій за 3 годАрхітектура · маркетплейс

Двосторонній маркетплейс, спроєктований і підтримуваний одним інженером

Основний бекенд і сервіс сповіщень на Kafka з 22 сценаріями, платежі без подвійного нарахування, застосунки для iOS та Android.Spring BootKafkaStripeReact NativeЧитати (EN) →

Побудовано з нуля

MMA Finds: вертикальний маркетплейс, побудований одним інженером.

Mobile-first платформа для індустрії MMA, що поєднує бійців, менеджерів, промоушени та їхніх працівників. Промоушени знаходять бійців і надсилають пропозиції боїв; бійці та їхні представники знаходять можливості, домовляються й будують репутацію. Пошук, матчмейкінг, повідомлення, представництво, платежі, кредити й винагороди в одному продукті. Я співзасновник і сам побудував кожен шар, від першої схеми БД до застосунків у магазинах. Працює на iOS та Android з тисячами користувачів; платформа витримала сплеск у 700 реєстрацій за три години за один день.

  • Java 17 / 24
  • Spring Boot 3
  • PostgreSQL
  • Kafka
  • Keycloak
  • Stripe
  • FCM
  • React Native
  • Docker
  • Nginx
  • Hetzner

Домен і матчмейкінг

Чотири ролі з різними правами (боєць, менеджер, промоушен, працівник промоушену). Пропозиції боїв як повноцінний домен: публічні, ексклюзивні та багатокандидатні пропозиції з бонусами й повним життєвим циклом. Представництво змодельоване як справжні стосунки із запитом і підтвердженням, а не текстове поле.

Ідентифікація та безпека

Keycloak з OAuth 2.0 / OIDC і PKCE для нативного застосунку; вхід через email, Google та Apple. Spring Security перевіряє JWT на API. Делегований доступ для працівників промоушену без доступу до операцій власника.

Платежі та кредити

Stripe PaymentIntent і SetupIntent зі збереженими способами оплати та вебхуками; сервісні й success-комісії рахуються на сервері; in-app пакети кредитів в обох магазинах. Покупка в сторі зараховується рівно один раз на ID транзакції, тож повторний запит не нарахує кредити двічі.

Сповіщення та залучення

Окремий сервіс сповіщень споживає події з Kafka: 22 сценарії перетворюють пропозиції, документи, дедлайни, переговори й кредити на push (Expo / FCM) та email, з dead-letter топіком для невдалих повідомлень. Чати за пропозиціями та приватні; бейджі, реферальні винагороди й бонуси за ранню реєстрацію.

Мобільний застосунок і deep links

React Native (Expo) застосунок на iOS та Android, окремі DEV і PROD середовища, deep links (mmafinds:// і links.mmafinds.com) прямо в профілі, пропозиції та запрошення.

Інфраструктура

Основний Spring Boot бекенд, окремий сервіс сповіщень, з'єднаний через Kafka, і аналітичний дашборд на React для бізнесу. Docker за Nginx з TLS на Hetzner, 230 міграцій Flyway, метрики в Prometheus, логи в Loki та інтеграція електронного підпису DocuSign.

Mobile appReact Native · iOS / AndroidAnalytics dashboardReact · RechartsNginxTLS · Docker on HetznerKeycloakEmail · Google · AppleCore backendSpring Boot 3 · Java 17offers · negotiationdocuments · deadlinesrepresentation · verificationpayments · credits · badgesreferral · analyticsPostgreSQL230 Flyway migrationsKafkatopic + dead-letter topicNotification serviceSpring Boot 3 · Java 24 · 22 scenariosPush · Expo / FCMEmailexternal APIsStripe · DocuSignApp Store · Google PlayOIDC · PKCEJWTeventsPrometheus metrics · Loki logs · separate local / dev / UAT / prod environments
Архітектура MMA Finds у продакшні: один основний бекенд, сповіщення винесені за Kafka, ідентифікація делегована Keycloak.

Як я працюю

Я будую для бізнесу, а не лише для тікета.

Ризики перед кодом

Перед проєктуванням системи розбираюся, як бізнес насправді заробляє і де втрачає гроші. Так я помічаю збої, що згодом проявилися б як втрачені замовлення, завислі задачі чи простої, і прибираю їх, поки це дешево.

Доставка, прискорена AI

Працюю з AI-агентами: вони генерують реалізацію й тести за моєю архітектурою, а я рев’ю кожну зміну за стандартами, які встановлюю. Швидша доставка для клієнта із senior-інженером, відповідальним за результат.


Досвід

травень 2026 — дотепер

Братислава · Віддалено

Software Architect & Tech Lead · DATALAN

Відповідаю за end-to-end архітектуру enterprise-платформи конвеєрів даних: NiFi, Kafka, RabbitMQ, MongoDB, PostgreSQL і Spring Boot мікросервіси на Kubernetes. Перетворюю бізнес-вимоги на межі сервісів та інтеграційні контракти, реалізую критичні частини, веду GitOps-деплої через ArgoCD, побудував observability і командні API-стандарти (RFC 7807).

2025 — 2026

Відень · Гібрид

Software Engineer · Erste Digital

Найбільша банківська група Австрії, 15+ млн клієнтів. Вів проєкти end-to-end у 10+ мікросервісах, проєктував REST API та інтеграції з третіми сторонами, проводив архітектурні рев’ю в backend-команді, запровадив blue-green релізи без простою та оптимізував CI/CD.

2024 — дотепер

Словаччина · Віддалено

Співзасновник і Software Architect · MMA Finds

Єдиний архітектор та інженер вертикального маркетплейсу для MMA: backend на Java / Spring Boot 3 з PostgreSQL і Kafka, React Native застосунок на iOS та Android, Keycloak OIDC з PKCE, Stripe-платежі та in-app кредити, FCM-сповіщення, повідомлення й винагороди. Разом з інфраструктурою на Docker, Nginx і Hetzner, релізами в магазини та продакшн-експлуатацією.

2024 — 2025

Банська Бистриця · Гібрид

Backend & Full-stack Developer · GAMO a.s.

Мікросервіси на Java та Kotlin зі Spring Boot для enterprise-управління заявками й даними. Оптимізація Oracle-запитів під високочастотне навантаження, REST API та Angular-компоненти, інтеграційні тести, версіонування схем через Liquibase.

2021 — 2024

Братислава · Віддалено

Backend Developer · Nestify

REST API на Spring Boot, Java, Kotlin і PostgreSQL. Event-driven мікросервіси, міграції Flyway, server-side рендерингові Next.js фічі разом із frontend- і QA-командами.


Навички

Kotlin і Java на Spring Boot, розподілені системи на Kubernetes. Усе нижче працює в продакшні для банків, enterprise-платформ даних і споживчого мобільного продукту.

Мови та фреймворки

  • Kotlin
  • Java 17 / 21
  • Spring Boot
  • Spring Security
  • Spring Data
  • Hibernate
  • JUnit
  • Mockito

Розробляв і підтримував 10+ мікросервісів для Erste Digital, enterprise-платформу конвеєрів даних у DATALAN і весь backend MMA Finds. Командні API-стандарти з контрактами помилок RFC 7807, інтеграційні тести, версіонування схем через Liquibase і Flyway.

Архітектура

  • Microservices
  • Event-driven
  • DDD
  • REST API design
  • API gateway
  • Blue-green releases

Перетворював бізнес-вимоги на межі сервісів та інтеграційні контракти. Проводив архітектурні рев’ю, запровадив blue-green релізи без простою в банківському середовищі, спроєктував event-driven ядро з real-time чатом і сповіщеннями.

Дані та messaging

  • PostgreSQL
  • MongoDB
  • Oracle
  • Redis
  • Kafka
  • RabbitMQ
  • Apache NiFi

Прискорив фільтрований пошук по 25–50 млн записів з 30+ хвилин до менш ніж секунди завдяки індексам під форму запиту, keyset-пагінації та n-gram індексу. Спроєктував асинхронний конвеєр, стійкий до падінь, що експортує 300 000 записів без втрат і дублів. Оптимізація Oracle-запитів під високочастотне навантаження.

Семантичний веб і linked data

  • RDF
  • RDF4J
  • SPARQL
  • OWL / ontologies
  • Triple stores
  • Linked data publishing

Моделював enterprise-датасети в RDF, будував конвеєри публікації, що серіалізують сотні тисяч записів у кілька RDF-форматів, і SPARQL-ендпоінти. Проєктування онтологій, URI-стратегія і валідація як частина платформи даних.

Інфраструктура та observability

  • Kubernetes
  • Docker
  • Helm
  • ArgoCD
  • GitOps
  • CI/CD
  • OpenTelemetry
  • Grafana
  • Tempo
  • Loki
  • Prometheus

Відповідаю за GitOps-деплої через ArgoCD. Побудував observability з нуля: один trace ID крізь 7 сервісів, переданий через RabbitMQ і NiFi, упакований у спільну бібліотеку, тож кожен новий сервіс отримує його однією залежністю та одним блоком конфігурації.

Безпека

  • Keycloak
  • OAuth2 / OIDC
  • JWT
  • Spring Security

Ідентифікація на Keycloak для продакшн-платформи: OIDC-логін, API під захистом JWT, доступ за ролями, інтеграції третіх сторін за gateway.


Часті питання

Питання, які клієнти ставлять перед першим дзвінком.

Хто такий Орест Климко?

Орест Климко (Orest Klymko) — софтверний архітектор і senior backend-розробник з Братислави, Словаччина. Працює з Kotlin, Java, Spring Boot, Kafka та Kubernetes і запускав продакшн-системи в Erste Digital, DATALAN і власному маркетплейсі MMA Finds.

Що Орест Климко може побудувати чи виправити для моєї компанії?

Орест проєктує й будує backend-системи під ключ, проводить аудит архітектури та продуктивності, долучається до агенцій і продуктових команд як senior backend-інженер і оптимізує повільні чи ненадійні продакшн-системи. За потреби робить також веб, iOS та Android застосунки.

З якими країнами працює Орест Климко?

Орест живе в Братиславі й працює віддалено з клієнтами з України, Словаччини, Чехії, Австрії, інших країн ЄС і США. Робочі години перетинаються зі східним часом США з 9:00 до 13:00.

Чи можна найняти Ореста Климка за B2B-контрактом?

Так. Орест працює через власну компанію, зареєстровану в ЄС (B2B), або через Deel, Remote.com чи Oyster, з щомісячними рахунками в EUR або USD. Формат: повна чи часткова зайнятість, фіксований обсяг або фракційна архітектура.

Який технологічний стек використовує Орест Климко?

Backend: Kotlin, Java 17/21, Spring Boot, PostgreSQL, MongoDB, Oracle, Redis, Kafka, RabbitMQ і Apache NiFi. Інфраструктура: Kubernetes, Docker, Helm, ArgoCD, Hetzner, Nginx, OpenTelemetry і Grafana. Frontend і мобільна розробка: TypeScript, React, React Native, Angular і Next.js.

Яких результатів Орест Климко досяг у продакшні?

Фільтрований пошук по 25–50 млн записів прискорено з 30+ хвилин до менш ніж секунди. Стійкий до падінь конвеєр експортує 300 000 записів без втрат і дублів. Один trace ID супроводжує запит крізь 7 сервісів. Усе це без нової інфраструктури чи ліцензій.

У яких галузях працював Орест Климко?

Банкінг в Erste Digital, найбільшій банківській групі Австрії з 15+ млн клієнтів; enterprise-платформи даних і linked data в DATALAN; enterprise-управління заявками в GAMO; SaaS backend у Nestify; і споживчий спортивний маркетплейс MMA Finds, який він співзаснував.

Якими мовами володіє Орест Климко?

Українська — рідна, словацька та російська — рівень C1, англійська — професійний робочий рівень. З чеськими клієнтами Орест спілкується словацькою. Технічна документація та код-рев’ю ведуться англійською.

Як почати співпрацю з Орестом Климком?

Запишіться на 30-хвилинний дзвінок у Google Meet через календар на цій сторінці або напишіть на orest.klymko2020@gmail.com. На першому дзвінку обговорюємо бізнес-проблему, поточну систему й найшвидший безпечний шлях до результату.


Поговорімо про вашу систему.

Повна або часткова віддалена зайнятість. Гарантовані години 9:00–13:00 за східним часом США, ширше перекриття при повній зайнятості. Контракт через мою компанію, зареєстровану в ЄС (B2B), або через Deel, Remote.com чи Oyster. Щомісячні рахунки в USD або EUR. Візова підтримка не потрібна.

Оберіть 30-хвилинний слот у моєму календарі; посилання на Google Meet створюється автоматично й приходить вам на пошту.

Телефон

+421 902 655 237