Резюме: Программист Java
Разработка оркестратора для проекта Bell.One Cloud, множество микросервисов развернутых в кластере кубернейтс в Амазон облаках и разработанных на Spring cloud для сервиса Bell.Brains (система Искусственного интеллекта, машинного обучения).
Разработка мультиагентной Osgi платформы.
Заказчиком проекта выступил Вымпелком. У них имеется множество вертикальных решений и возникла потребность объединить все в рамках одной платформы, что придает высокую гибкость и возможность взаимно пользоваться сервисами. Так же в техническое задание входило требование - мультиагентный фреймворк, распределенная платформа должна динамически деплоить новых агентов, новые сервисы, подменять на лету реализацию сервисов. Поэтому в качестве основы выбрано OSGI-решение, мы его расширили добавив инжекцию, динамическую инжекцию, конфигурируемые сервисы.
В качестве очереди сообщений использовали Redis, слой персистенсе - CouchBase, backoffice и локатор на Spring Boot и TomEE.
Рефакторинг Legacy-кода сервиса комментирования под микросервисную архитектуру, Domain Driven Design.
Участвовала в создании:
Identity management service.
Notification service.
Comments service.
Использовался следующий стэк технологий - Spring Boot, Apache Storm, Kafka, Postgresql, Couchbase, Redis, Hystrix, Thrift, Docker compose.
Для социальных сетей модуль диалогов, с использованием Erlang VM и Java. Тысячи соединений удерживал Erlang-сервер Misultin и Mochiweb на основе технологий web-socket, long polling. Java отвечала за постоянное хранение в базе данных MySql.
Htpp-сервер на основе библиотек Netty в функции которого входило крутить банеры для страниц.
Заказ билетов с платежной системой для сервиса Event Manager. Заказ билетов на выставки, кинотеатры с подключением платежных шлюзов, агрегаторов.
Сервис конкурс викторина фотографий в рамках маркетинговых кампаний определенных брендов. Требование к сервису - хранение десятков гигабайт фотографий на диске с отображением в память, по сути Это кЭш плюс с постоянным хранилищем, построеный как Hashmap, но вне памяти кучи (heap).
Были использованы недокументированные возможности JVM, чтобы избежать накладных расходов работы сборщика мусора ( его stop the wold пауз) - Unsafe.
КЭш постоянно обновляется удаляя не выдержавших конкурс фото и подгружая новые.