Обязанности и достижения:
В роли разработчика платформы Programmatic (DSP) я занимался созданием и оптимизацией Demand-Side Platform — высокопроизводительной системы для участия в аукционах по продаже рекламы по протоколу OpenRTB.
Реализованные решения:
- Настроил и оптимизировал работу с Druid для выполнения быстрых аналитических запросов на больших объёмах данных.
- Предложил и внедрил Aerospike для кэширования часто используемых данных (асинхронный клиент), что существенно снизило время отклика.
- Построил модульные сервисы на базе Spring, обеспечив простоту сопровождения и масштабируемость.
- Обеспечил отклик на уровне миллисекунд в высоконагруженной части сервиса (Bidder) посредством внедрения асинхронной обработки запросов с использование Async Servlet API и RxJava.
- Добавил автогенерацию API на клиентской части с использованием Swagger
Технологический стек: Java, Spring, Servlet API, RxJava, MySQL, Aerospike, Kafka, Druid, TypeScript, React