Java-разработчик
Минск, БеларусьДжуниор • Миддл
Удаленная работа • Работа в офисе
Опыт работы от 1 года до 3х летот 1 000 до 1 200 $
Опыт работы от 1 года до 3х летот 1 000 до 1 200 $
Есть файл резюме (защищен)
Короткая ссылка: gkjb.ru/g11au
О себе
На данный момент Java-разработчик.
Мои компетенции и опыт
В рамках проекта разработано микросервисное приложения ориентированного на цифровизаци и автоматизацию операционных процессов промышленных организаций. В моей зоне ответственности были следующие модули:
- модуль "Задачи"
Реализован продвинутый аналог Jira с расширенной функциональностью, включающий себя различные виды задач: индивидуальные задачи, совещения, перемещения. Для группировки задач используются цели. Модуль позволяет составлять долговременные планы, распределять задачи по сотрудникам, формировать различные графики и отчеты с возможностью экспорта их в Excel.
- модуль "Навигация"
Реализовано управление промышленным роботом-перевозчиком:
ручное (с использованием джойстика в мобильном приложении) и автоматизированное (на основе задач на перемещение, созданных в модуле "Задачи"). Взаимодействие с роботом осуществляется с помощью протокола поверх STOMP/WS.
- модуль "Проблемы"
Реализован функционал, позволяющий отслеживать инциденты и отклонения в ходе выполнения задач.
- модуль "Подразделения"
Реализовано управление иерархией подразделений (отделы, команды, департаменты).
- модуль "Должности"
Реализовано управление иерархией должностей сотрудников (как в рамках всей организации, так и отдельных ее подразделений).
- модуль "Разрешения"
Реализован функционал ограничения прав доступа для пользователей на основе гибких политик, задаваемых администратором системы. Права доступа могут относиться как к конкретному ресурсу (к примеру, сотруднику или задаче), так и к отдельному модулю или его части.
- модуль "Сообщения"
Реализован корпоративный мессенджер, поддерживающий как групповые, так и индивидуальные чаты. Реализован функционал отправки уведомлений группам пользователей.
- модуль "Хранилище"
Реализован аналог Google Drive, поддерживающий хранение файлов в объектной системе хранения Minio. Реализованы совместные редакторы текстовых документов (аналог Google Docs) и схем (аналог Visio).
- модуль "Шаблоны"
Реализовано создание шаблонов для большинства объектов в системе, из которых можно порождать новые объекты.
Для всех элементов системы реализовано обновление в реальном времени с использованием STOMP/WS, а также push-уведомления на основе Firebase Cloud Messaging.
Основной стек приложения: Java, Spring Framework (Spring Security, Spring Data JPA, Spring Web MVC), PostgreSQL, Redis, Docker, Kubernetes, Maven, Kafka, OpenAPI, Lombok, Mapstruct.
Для приложения был реализован CI/CD-конвейер, включающий в себя проверку код-стайла, наличие предупреждений от PMD, выполнение тестов и проверку метрики покрытия ветвлений.
Для приложения разработаны модульные и интеграционные тесты, использующие TestContainers, Mockito, JUnit, Instancio.
