The specialist is available from 09.05.2025 open
Полный день
Work and experience
01.11.2022Industry
Cloud Services
Position
Java-разработчик
Responsibilities
Проект: Онлайн-магазин автозапчастей
Цель проекта: Создание масштабируемой и отказоустойчивой микросервисной платформы для онлайн-продажи автозапчастей, обеспечивающей удобный и быстрый поиск товаров, управление заказами и профилями пользователей через централизованный веб-интерфейс. Платформа интегрирована с внешними сервисами, такими как платежные системы и картографические сервисы, и использует современные технологии — Spring Boot, Apache Kafka, PostgreSQL, MongoDB и Elasticsearch — для повышения производительности, масштабируемости и гибкости. Основная задача — улучшить пользовательский опыт за счет быстрого поиска по VIN-коду, эффективного управления корзиной и заказами, а также предоставить администраторам удобные инструменты для управления каталогом и аналитикой, что в итоге повышает конверсию продаж и оптимизирует бизнес-процессы.
Обязанности:
- Разработка бизнес-логики и новых фич
- Оптимизация работы с базами данных (PostgreSQL, Liquibase), включая написание сложных SQL-запросов и оптимизацию индексов.
- Оптимизация производительности приложений Spring Boot, используя профилирование и анализ узких мест.
- Кэширование данных в Redis для ускорения проверки наличия товаров.
- Реализация авторизации и аутентификации через Spring Security, обеспечивая безопасный доступ к ресурсам.
- Рефакторинг legacy-кода в микросервисы для соответствия принципам Clean Code и SOLID, применяя объектно-ориентированные принципы проектирования.
- Написание модульных и интеграционных тестов (JUnit5, Mockito, AssertJ), обеспечивая высокое покрытие кода.
- Интеграция с внешними API и сервисами (Kafka, REST), используя Jackson и Mapstruct для сериализации и десериализации данных.
- Разработка Kafka-продюсеров и консьюмеров для обработки событий, обеспечивая асинхронную коммуникацию между сервисами.
- Участие в code-review, планировании спринтов и оценке задач, используя Jira и Confluence для управления проектом, применяя Agile-методологии.
Stack
Spring Boot, Apache Kafka, PostgreSQL, MongoDb, ElasticSearch, redis, Spring Security, Liquibase, JUnit5, Mockito, AssertJ, Jackson, MapStruct, JIRA, confluence, Rest, SOLID, Clear Code
01.04.2021 - 01.10.2022Industry
Cloud Services
Position
Java-разработчик
Responsibilities
Проект: Платформа для туристической компании
Цель проекта: Создание масштабируемой микросервисной системы для автоматизации бронирования туров, управления клиентскими профилями и аналитикой спроса через единый веб-интерфейс.
- Разработка и поддержка backend-сервисов, используя принципы объектно-ориентированного программирования (ООП).
- Участие в создании REST API для системы бронирования туров, отелей и билетов, обеспечивая безопасный доступ к данным.
- Оптимизация существующих микросервисов, включая оптимизацию SQL-запросов к PostgreSQL, и индексацию базы данных.
- Написание unit-тестов (JUnit) и интеграционных тестов, используя Mockito для мокирования зависимостей, и AssertJ для более читаемых утверждений.
- Анализ логов (ELK-стек) для поиска причин ошибок в API и мониторинга производительности.
- Участие в code-review, планировании спринтов и оценке задач, используя Agile-методологии и инструменты Atlassian Jira.
Stack
rest API, микросервисы, backend разработка, jUnit, Mockito, AssertJ, ELK, PostgreSQL, Agile, JIRA, ООП
Education
M
2019 yearLevel
Specialization
Бизнес-информатика
M
2013 yearLevel
Specialization
Фортепиано
Citizenship and time to work
Citizenship
Россия
Time to work
Не имеет значения
Additional information
About me
Java-разработчик с опытом создания распределённых систем и интеграции различных сервисов. Работаю с современными технологиями для обеспечения надёжности, безопасности и масштабируемости приложений. Ценю чистый и понятный код, ориентированный на решение бизнес-задач. В прошлом профессиональный спортсмен, что помогает мне сохранять дисциплину и эффективно работать в команде. В свободное время увлекаюсь спортом, чтением и музыкой, что развивает творческий подход и помогает находить нестандартные решения.
Updated at 14.05.2025 17:04:27