Святослав Сергеев

Санкт-Петербург · +7 (906) 262-8282 · sergeslava@yandex.ru

Java разработчик

Более 3 лет профессионально занимаюсь разработкой на Java и Kotlin.
Специализируюсь на разработке микросервисных backend-систем.
Имею опыт работы с Spring Boot, Ktor, RabbitMQ, PostgreSQL, Docker и другими современными технологиями. Постоянно совершенствую свои навыки, изучаю новые подходы и инструменты.

Открыт для сложных задач, которые требуют нестандартных решений и глубокого погружения.


Опыт работы

Мое резюме можно скачать в виде удобочитаемого PDF


Программист

Разработка SPDM-системы CML-Bench
«CML-Bench» - веб-платформа по разработке и применению цифровых двойников. Платформа выполняет функции управления инженерными расчетными данными: загрузка и каталогизация, передача в расчет, визуализация и анализ результатов.
Архитектурно проект состоит из ~25 микросервисов, реализующих различный функционал, включая API Gateway, сервер аутентификации, сервисы обработки, хранения данных и постановки на расчет.
В мои обязанности входит как разработка нового функционала, рефакторинг и доработка существующего кода, так и разработка новых микросервисов.
Создал два микросервиса:

  • Каталогизация сущностей в системе
  • Мониторинг состояния виртуальных машин разработчиков

Для последнего написал и отладил Docker-файлы для тестирования.
Пишу и поддерживаю unit- и интеграционные тесты, достигая покрытия ключевого функционала.
В условиях ограниченного размера команды разрабатывал функционал на основе общего представления результата (без аналитики и описания архитектуры), выполнял DevOps-задачи.

март 2022 - по н.в.

Образование

ОТУС онлайн-образование

Повышение квалификации
Повышение квалификации по программе "Kotlin backend developer. Professional"
май 2024 - декабрь 2024

Национальный исследовательский университет ИТМО, Санкт-Петербург

Центр дополнительного профессионального образования
Курсы профессиональной переподготовки по программе "Junior Java developer"
сентябрь 2020 - январь 2021

Сибирская государственная автодорожная академия, Омск

Подъемно-транспортные, строительные дорожные машины

Инженер

сентябрь 2007 - июнь 2012

Навыки

Фреймворки, библиотеки и прочие инструменты
  • Языки программирования: уверенно Java 11, 17, 21; хорошо Kotlin 1.6, 2.0; начально Python
  • Фреймворки: Spring Boot 2/3, Spring JPA, Spring Security, Hibernate, Exposed, Ktor
  • Базы данных: PostgreSQL, SQLite, H2, Redis, Liquibase, Flyway
  • SQL: от JOIN'ов до оконных функций и поисков в массивах внутри JSON
  • Брокеры сообщений: RabbitMQ
  • Инструменты тестирования: JUnit4/5, Mockito, Testcontainers
  • Инструменты сборки: Gradle, Maven
  • Инструменты CI/CD: Github Actions, Docker/Docker Compose, Systemd
  • Базовое знание UNIX-подобных ОС

Workflow
  • Пишу код, перенимая практики из проектов опытных разработчиков
  • Комментирую то, что сложно понять
  • Postman для тестирования
  • Активное взаимодействие со смежными командами разработки
  • Пишу красивые README.md к своим сервисам

Примеры работ

Сервис генерации имен объектов | github

Микросервис ведет учет и подсчет создаваемых объектов в других сервисах. Информация о создаваемом объекте, а так же сформированное уникальное имя передаются между сервисами в виде json. Использует подключения к нескольким БД (postgres) посредством нескольких менеджеров транзакций

Телеграм бот отслеживания состояния сервисов на виртуальных машинах | github

Бот сообщает об изменении состояния сервисов (остановлен/запущен), позволяет узнать установленную ветку/коммит, время деплоя, получить логи. Пользователь подписывается на IP ВМ, после чего бот сообщает ему об изменении состояния установленных на ВМ сервисов.

Сокращатель ссылок | github |

Тестовое задание Просто. Сокращает. Ссылки.

REST-сервис | github

Тестовое задание REST-сервис с basic-авторизацией