Мій Досвід

Востаннє оновлено 03.01.2026

Мій кар'єрний шлях, хоч і сформований завдяки численним особистим проєктам та самостійному навчанню, також включає значний професійний досвід, де я застосовував та вдосконалював свої навички у реальних сценаріях. Ця сторінка деталізує мої внески та технології, з якими я працював на професійних посадах.

Jochen Schweizer mydays Group

  • Посада: Веб-розробник (Учень)
  • Тривалість: Вересень 2025 – Теперішній час
  • Розташування: Німеччина

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

Ключові технології та стек

  • Мови: TypeScript, JavaScript
  • Фреймворки/Бібліотеки: Fastify (Бекенд), React (Фронтенд), TypeORM
  • Хмарна платформа: AWS (Amazon Web Services)
  • Месенджинг: Kafka
  • База даних: PostgreSQL

Внески та Обов'язки

  • Участь у розробці надійних та масштабованих веб-рішень.
  • Навчання та застосування найкращих практик у веб-розробці та хмарній інфраструктурі.
  • Співпраця з міжфункціональними командами для надання високоякісних функцій.

Ajax Systems

  • Посада: Android-інженер
  • Тривалість: Січень 2023 – Квітень 2023 (3 місяці)
  • Розташування: Україна

Під час моєї тримісячної роботи в Ajax Systems, до переїзду до Німеччини, я зробив значний внесок у розробку Android-додатку. Мій основний фокус був на модернізації застарілих систем та оптимізації робочих процесів розробки.

Ключові технології та стек

  • Мова: Kotlin
  • Фреймворки/Бібліотеки: Epoxy, Hilt, Jetpack Compose

Ключові Досягнення та Обов'язки

  • Оптимізація системи обробки подій: Я очолив рефакторинг критичної, постійно зростаючої системи обробки подій (що датується 2016-2018 роками), перевівши її з застарілого синхронного Java-коду на сучасний підхід, керований корутинами Kotlin з використанням Flows. Ця оптимізація призвела до 50% покращення продуктивності в додатку Ajax Pro, значно зменшивши затримки під час запуску та використання, навіть при сотнях об'єктів та багатьох розумних пристроях. Це також значно спростило впровадження нових подій, скоротивши потенційний час налагодження з годин до приблизно 20 хвилин (включаючи довгий час збірки).
  • Оптимізація збірки: Я сприяв оптимізації процесу збірки, зокрема шляхом покращення кешування kapt. Ці зусилля призвели до скорочення часу збірки для генерації коду на 2-3 хвилини.
  • Модернізація інтерфейсу користувача: Я брав активну участь у рефакторингу численних старих компонентів Epoxy до Jetpack Compose. Це було виконано зі збереженням повної сумісності з існуючими XML-видами та Epoxy, забезпечуючи плавний та поступовий перехід до більш сучасного фреймворку інтерфейсу користувача.

Мій час в Ajax Systems дозволив мені продемонструвати сильні навички вирішення проблем та відданість якості та ефективності коду, навіть за короткий період.