Специалисты

Описание

Навыки
Операционные системы Windows, Android
Языки разработки Java, Kotlin, SQL, Groovy
Фреймворки и библиотеки Spring Framework, Liquibase, Junit, Reactor
Багтреккинговые системы Jira
Системы версионного контроля Git
СУБД Postgres
Другие технологии Spring core, Spring Transactional, Spring REST, Spring Data JPA, Spring DI/IoC, Spring MVC, Spring AOP, AspectJ, WebFlux, Quarkus, Flyway, Mockito, Docker, Thymeleaf, Kafka, Spring Cloud, Keycloak, Netflix OSS (Eureka, Open feign reactive), OIDC, SaaS, API, Spring Security OAuth2, WebSocket, Collection API, Java Core, JPA/ORM, Оркестраторы, Camunda, Zeebe, Lowcode, Тестирование TestContainers, HTTP/REST, CI/CD, Concurrency, Шаблоны проектирования (GoF), SSO, Validation API, JVM, Unit-тестирование, Spring test, Mock"ирование и stub, Интеграционное тестирование, TestContainers

Опыт
Проект

Электронный наряд-допуск

Описание

Электронный наряд-допуск Цели проекта: Заменить существующую систему ЭНД на новое решение; тиражировать решение ЭНД на новой платформе по другим площадкам на которых не используется ЭНД; своевременно вносить изменения в процессы НД, увеличить скорость работы системы, упростить процедуру вовлечения подрядчиков в процессы ЭНД. Общие Функции/Обязанности с командой: Внедрение программы выдачи и допуска до работ повышенной опасности; Сокращение операционных затрат ИТР (инженерно-технических работников) персонала на допуск работников подрядных организаций к работам повышенной опасности; Отсутствие возможных ошибок ИТР при оформлении наряд-допусков. Уход от формального подхода к согласованию НД; Личные Функции/Обязанности: Анализ требований; Оптимизация скорости формирования отчёта НД; Реализация правки процессов в Camunda; Реализация печатной формы НД; Вывод инструктажей в соответствии с площадками; Реализация функционала отчетности; Реализация функционала отправки уведомлений по электронной почте; Реализация функционала «Меры безопасности»; Реализация функционала прикладывания документа и его последующая проверка; Реализация функционала контроля состава бригады; Реализовал генерацию и вывод графической подписи в ПФ; Реализация функционала продления НД; Пуши через Firebase; Реализовал вывод иконок и зон на карте в ПФ; Разработка таблиц со сложной внутренней структурой, частичным зачеркиванием текста в JasperReports; Сжатие изображений с сохранением соотношения сторон по заданным параметрам; Написание тестов; Коммуникация с командой; Проведение релизов; Участие в развитии продукта и процессов вместе с командой. Старший JAVA-разработчик

Технологии

Java 17, Kotlin, Spring, Spring boot, Spring data, Spring security, React, Kafka, avro, Camunda, Atlassian Jira, Git, Atlassian Confluence, PostgreSQL, MySQL, swagger, Postman, Микросервисы, нагруженные приложения

Длительность

август 2023 — по настоящее время месяцев

Проект

Сервис оценки различных бизнес-идей

Описание

/ Сервис оценки различных бизнес-идей/ Функционал/обязанности: Написание бизнес-логики для взаимодействия с предоставленными идеями пользователей; Настройка аутентификации по JWT токенам с помощью Spring Security Разработка интеграции с другими сервисами с помощью Apache Kafka Разработка front end для проведения демонстрации работы сервиса Участие в разработке различных внутренних проектах компании Коммуникация с заказчиком Код ревью Разработал REST коннектор для Camunda Platform 8 для сквозного логирования Кастомный REST коннектор, позволяющий вести распределенную трассировку запросов из процесса Разработал Job Worker для работы с S3 в Camunda Platform 8. JobWorker для загрузки файлов из S3 хранилища без использования готовых библиотек для работы с S3 Увеличил покрытие тестами до 97% Покрыл юнит и интеграционными тестами все микросервисы на Spring Boot и плагины Роль: JAVA-разработчик

Технологии

Java 11, Kotlin, Spring Framework (Web/WebFlux), Quarkus, SQL Postgres, Flyway, Liquibase, JUnit, Mockito, Docker, Git, Thymeleaf, Reactor, Kafka.

Длительность

май 2022 — июль 2023 месяца

Проект

Проект по разработке системы для решения задач научных вычислений.

Описание

/ Проект по разработке системы для решения задач научных вычислений. Аналог MathLab, SciLab / Функционал/обязанности: Проработка логики решений Разработка графической версии, включающую интерфейс для REPL, обозреватель переменных, редактор кода и собственную систему графических виджетов Разработка SaaS версию проекта на микросервисной архитектуре с паттерном API; Настройка OIDC аутентификации для пользователей и защищенного взаимодействия между микросервисами Реализовал запуск кода в изолированных Docker контейнерах. Коммуникация с заказчиком Код ревью Разработал библиотеку для миграции сущностей между средами (аналог liquibase, flyway). Spring Boot starter позволяет описывать планы выполнения миграций в формате YAML для выполнения любых действий (Http запросы, работа с БД, e.t.c) с контролем версий, контролем целостности и возможностью отката при ошибках. Разработал пагинацию по ElasticSearch Пагинация по документам в ElasticSearch без ограничений по количеству документов и страниц Роль: JAVA-разработчик

Технологии

Groovy, Keycloak, Docker, Reactor, Java, JavaFX, Spring Cloud (Config bus kafka, Gateway, WebFlux), Netflix OSS (Eureka, Open feign reactive), SaaS, API, OIDC, Spring Security OAuth2.

Длительность

май 2022 – январь 2022 месяца

Проект

Фреймворк для написания игровой логики на Java

Описание

Функционал/обязанности: IoC/DI контеи?нер для внедрения зависимостеи? через аннотации, управления игровыми объектами и скриптами; proxy классы и объекты, модульность компонентов. Коммуникация с заказчиком Код ревью Роль: JAVA-разработчик

Технологии

Java, Postgres, Spring Framework

Длительность

декабрь 2021 – июнь 2021 месяц

Проект

Сервер для Android мессенджера с использованием собственного протокола шифрования

Описание

Функционал/обязанности: Проработка логики решений Регистрация/аутентификация Механизм создание диалогов Обмен сообщениями в реальном времени на Java. Роль: JAVA-разработчик

Технологии

Java Spring, WebSocket.

Длительность

июнь 2020 – февраль 2021 месяц