artursafonov.me
Артур Сафонов

ПРОФЕСІЙНЕ РЕЗЮМЕ

Артур Сафонов

Java-інженер

Київ, Україна

Завантажити CVPDF · Українською · 2 сторінки

Java-інженер із понад 6 роками досвіду розробки та модернізації бекенд-систем для електронної комерції, медичних продуктів і рекрутингу з ШІ. Працюю з міграціями фреймворків, автентифікацією, асинхронною взаємодією сервісів і платіжними сценаріями. Перетворюю складні бізнес-вимоги на зрозумілі рішення, які зручно підтримувати й розвивати.

Професійний досвід

Посади, проєкти та інженерний внесок.

Лют 2024 — дотепер

IntelliCeed Inc.

Java-інженер

Бекенд-розробка клієнтських продуктів: створення сервісів, оновлення фреймворків, зовнішні інтеграції та модернізація наявних систем.

Платформа медичних сервісів

Міграція фреймворків, безпека та сценарії роботи з пацієнтами

  • Реалізував поетапну міграцію багатомодульного медичного бекенду зі Spring Boot 2.7 на 3.5.9, а потім на 4.0.6: оновив інтеграцію зі Spring Cloud та усунув несумісності між сервісами й фреймворками.
  • Адаптував Criteria-запити Hibernate та авторизацію на рівні методів Spring Security до вимог оновлених фреймворків.
  • Розробив онбординг пацієнтів: реєстрацію, підтвердження адміністратором, API форм і доступ через magic links. Додав збирання відгуків пацієнтів та їх опрацювання адміністраторами.
  • Знайшов і усунув збій обробки винагород, через який повідомлення нескінченно поверталися в чергу. Додав переходи зі сповіщень до конкретних діалогів і списків покупок.
Java 21Spring Boot 3 / 4Spring SecurityHibernateRabbitMQMicroservices

Платформа для супроводу вагітності

Мобільний застосунок і кабінет лікаря

  • Розробляв онбординг, щоденні опитування, калькулятор вагітності, профілі пацієнток і календарні API для React Native-застосунку з багатомодульним Java-бекендом.
  • Реалізував вхід через Google, Facebook та Apple і керування життєвим циклом облікового запису, зокрема узгоджене видалення даних акаунту та файлів із S3.
  • Переробив сценарії запису на прийом і оплати з використанням callbacks та webhooks SimplyBook.me; усунув помилки обробки webhook-подій Stripe.
  • Розширив права доступу лікарів і можливості звітності: додав історію змін, журнал надсилання листів та адміністративні фільтри.
Java 11Spring BootPostgreSQLFlywayAWS S3StripeSimplyBook.me

Німецькі торговельні та ERP-системи

Модернізація та стабільність систем

  • Модернізував функціональність застарілої торговельної системи через REST API та документацію Swagger/OpenAPI для інтеграції з фронтендом.
  • Знайшов причину вичерпання пам’яті в ERP — мапінг із посиланням на себе. Усунув помилки роботи з даними, пов’язані з null, результатами запитів і пошуком класів.
  • Адаптував SQL-запити звітів до PostgreSQL, виправив запити доступу до даних і реалізував очищення кешу форм у пам’яті.
  • Порівняв сервіси транзакційних листів і реалізував перехід із SendGrid на Amazon SES: отримання production-доступу, налаштування SPF/DKIM/DMARC та інтеграцію з бекендом.
JavaJakarta / Java EEJPAEJB / CDISQLJasperReportsAmazon SES

Рекрутингова платформа з ШІ

Розробка бекенду та інтеграція ML-сервісів

  • Відповідав за бекенд у команді з двома фронтенд-розробниками та двома ML-інженерами, інтегруючи можливості ML у сервіси застосунку.
  • Реалізував асинхронну взаємодію бекенду з ML-сервісами через RabbitMQ для підбору кандидатів і рекомендацій.
  • Спроєктував індекси Elasticsearch та власні пошукові запити для пошуку й фільтрації кандидатів у рекрутингових сценаріях.
JavaSpringRabbitMQElasticsearchREST APIs

Платформа управління нерухомістю

Автентифікація та платежі за підписками

  • Уніфікував визначення користувача за email у сценаріях входу та відновлення доступу: усунув залежність від регістру адреси, зберігши чутливість перевірки пароля до регістру.
  • Інтегрував Stripe automatic tax у створення підписок для автоматичного розрахунку податків у платіжному процесі.
Spring SecurityStripeSubscriptions
Сер 2020 — лют 2024

EPAM Systems

Java-інженер

Два e-commerce-проєкти: ритейлер товарів для дому на Hybris 6.5 і фармацевтична компанія на SAP Commerce 1811.

Ритейл і фармацевтична комерція

SAP Commerce / Hybris

  • Описував власні API у специфікаціях OpenAPI, реалізовував їх та перевіряв поведінку за допомогою Cucumber-тестів.
  • Інтегрував PowerReviews, Google Maps API та Cloudinary у торговельні застосунки для ритейлу й фармацевтики.
  • Створював JSP-вітрини за HTML-прототипами та розширював торговельну функціональність через моделі даних, шари service/facade і FlexibleSearch.
  • Доставляв зміни через Jenkins, GitHub Actions і ручне розгортання; брав участь в оцінюванні задач, code review та обговоренні технічних рішень.
JavaSAP CommerceHybrisCucumberJSPJenkinsGitHub Actions
Кві 2023 — лип 2023

Фінтех-стартап

Розробник ПЗ

Короткострокова співпраця з інтеграції криптовалютних бірж паралельно з роботою в EPAM.

Біржові інтеграції та автоматизація

API та паралельна обробка

  • Інтегрував API криптовалютних бірж через SDK постачальників та адаптував їх до торговельного застосунку.
  • Розпаралелював моніторинг цін і надсилання ордерів, використовував WebSockets для оперативного отримання ринкових даних.
  • Налаштував початковий CI-пайплайн проєкту.
JavaExchange SDKsWebSocketsCI

Технічні навички

Бекенд
Java · Spring Boot · Spring MVC · Spring Data JPA · Spring Security · REST · OpenAPI · Maven
Дані та повідомлення
PostgreSQL · MySQL · Oracle · Elasticsearch · RabbitMQ · Flyway · JPA / Hibernate · FlexibleSearch
Хмарні сервіси та CI/CD
AWS S3 · SES · Lambda · DynamoDB · CloudFormation · CloudWatch · Step Functions · EventBridge · Docker · Jenkins · GitHub Actions · Git
Тестування
JUnit · Mockito · Cucumber · AssertJ / Hamcrest · REST Assured · MockMvc
Комерція та інтеграції
SAP Commerce / Hybris · Stripe · SimplyBook.me · OAuth 2.0 · Cloudinary · Google Maps · PowerReviews
Додаткові інструменти
Python · JavaScript · HTML / CSS · Node.js · AI coding agents · Home Assistant · ESPHome

Освіта

Магістр

Вер 2021 — січ 2024

Аналіз даних і математичне моделювання

КПІ ім. Ігоря Сікорського

Бакалавр

Вер 2017 — чер 2021

Аналіз даних і математичне моделювання

КПІ ім. Ігоря Сікорського

УкраїнськаРідна
АнглійськаB2 · Вище середнього

Власні проєкти

Вибрані проєкти поза основною роботою.

ШІ-інструменти та робочі процеси ↗

Інструменти розробника

Створюю й адаптую інструменти для розробки за допомогою ШІ, роботи з локальними моделями та повторного використання agent skills.