Специалисты

Описание

Образование
Липецкий Колледж Транспорта и Дорожного Хозяйства
Техник
Специалист
Языки программирования:
Java, SQL
Фреймворки:
Spring Framework (Web, Data JPA, Security),JUnit,Maven,Mockito
CI/CD системы:
Git
Система базы данных:
PostgreSQL,MySQL
Контейнеры:
Docker,Kubernetes,Apache Tomcat
Брокеры:
Kafka
Библиотеки:
Hibernate,Lombok
Интернет-протокол:
JDBC
Остальное:
REST,Liquibase


Опыт
Проект

NDA

Описание

Роль Java разработчик Обязанности Автоматизация документооборота - веб-приложение на базе микросервисной архитектуры под конкретную организацию. Обязанности: - разработка сервисов; - рефакторинг и оптимизация кода; - написание юнит-тестов; - взаимодействие с аналитиками; - участие в планировании спринта; - оценка и декомпозиция задач; - написание технической документации; - локализация и устранение дефектов; - деплой кода на тестовый стенд; - проведение code review etc. Последние решенные задачи: - Участвовал в разработке микросервисов аутентификации и авторизации пользователей с использованием OAuth2 и Spring Security для управления правами пользователей и обеспечение безопасного доступа к документам; - Участвовал в разработке сервиса уведомления пользователей. Микросервисы и реализованный функционал: 1. аутентификация и авторизация пользователя: - обеспечение безопасного доступа к системе, - управление правами пользователей. 2. управление пользователями: - возможность добавления пользователей с присвоением роли, - реализация ролевой модели доступа к функционалу. 3. сопровождение документооборота: - запуск документооборота (добавление и удаление документа и подписантов), - статусная модель документа. 4. управление документами: - создание, редактирование, копирование документа, - версионирование документов, - определение доступных действий над документом в соответствии с ролевой моделью доступа, - поиск документа по фильтрам, ключевым словам. 5. уведомление пользователя: - уведомление в системе об изменениях в процессе документооборота, - рассылка сообщений по email и Telegram. Клиентская часть построена на React.js, Redux Toolkit, Jest, Styled-Components, Axios etc. Приложение: удобный пользовательский интерфейс, механизм создания, редактирования, копирования документов, версионирование и тегирование документов, полнотекстовый поиск по всем поддерживаемым файлам, PDF, DOCX, PPTX etc. предусмотрено 256-bit AES шифрование хранящихся документов, возможность массового импорта файлов, механизм аудита, есть возможность комментирования, возможность предоставлять доступ к документам по ссылке, подпись документов с помощью ЭЦП, уведомления о важных событиях по почте и телеграмм etc.

Технологии

Java 17, Spring Boot (Web, Data JPA, Security), PostgreSQL, Docker, Maven, JUnit, Mockito, Liquibase, Hibernate, Apache Kafka, Jira, Confluence, Telegram

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

ноябрь 2020 — настоящее время месяцев