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