Працював в 1 компанії   9 місяців

Послуги для бізнесу - інше

Java Developer

CorpX

Послуги для бізнесу - інше

8 місяців

08.2024 - до теперішнього часу

Працював за методологією SCRUM у команді з 6 інженерів, Techlead та Project Manager.

Реалізував масштабований News Feed із кешем на базі event-driven архітектури (Redis, Kafka). Забезпечив високу продуктивність та мінімальні затримки завантаження, оптимізував публікацію постів celebrities(10+ mill. followers).

Розробив Url shortener microservice, використавши Redis для кешування популярних посилань, та гарантував відсутність блокування запитів користувачів за рахунок внутрішнього асинхронного кешу.

Реалізував завантаження/скачування файлів проекту у Minio сховище через Amazon S3 API.

Спроектував та впровадив пріоритет пошуку преміум-користувачів, для збільшившення продаж преміум-статусу.

Реалізував асинхронну публікацію постів за розкладом у визначений час.

Спроектував систему нотифікацій за допомогою Redis для асинхронної відправки подій у NotificationService та подальше сповіщення користувачів через Email, SMS чи Telegram.

Реалізував зберігання та управління унікальними номерами платіжних рахунків користувачів: номери генеруються заздалегідь, що скоротило час створення нового акаунта.

Оптимізував запити до бази даних, що дозволило підвищити загальну продуктивність мікросервісів.

Додав кешування часто використовуваних даних, чим зменшив навантаження б/д і прискорив роботу сервіса.

Реалізував систему аналітики за допомогою Redis pub/sub для асинхронної відправки подій активності користувачів у кількох мікросервісах (ProjectService, AccountService та ін.).

Реалізував функціонал підписок на користувачів, для збільшившення залученості юзерів у додатку.

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

Впровадив функціонал управління задачами проекту, для покращення досвіду використання додатку юзерами.

Налаштував та підключив Swagger для автоматичної генерації API-документації.

Налаштував Jacoco для аналізу покриття коду тестами.

Налаштував CI-pipeline на GitHub для автоматичного запуску тестів та перевірки збірки застосунку.

Забезпечив покриття коду > 80% unit та integration тестами (JUnit, Mockito, MockMvc, Testcontainers).

Провів 100+ code review, покращуючи якість коду та дотримання принципів SOLID у команді.

Stack: Java 17, Spring Boot 3, Redis, Kafka, PostgreSQL, Hibernate, Spring Data Jpa, Liquibase, Amazon S3, Docker, Swagger, Junit, Mockito, MockMvc, Testcontainers, Gradle, Git, Jira, Scrum.

Навчався в 1 закладі

Харківський національний університет міського господарства імені О.М. Бекетова

Будівництво та цивільна інженерія

Харків, 2020

Володіє мовами

Англійська

середній

Vova

Java Developer

сьогодні ви можете відкрити ще 0 контактів

Статус вашої компанії не дозволяє писати повідомлення пошукачам

+380 XX XXX XX XX

Харків

Готовий переїхати: Київ, Львів, Одеса

27 років

Активно шукає роботу

повна зайнятість

Оновлено 3 тижні тому