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.
Есть файл резюме (защищен)
Интересные кандидаты
Мы используем куки, потому что без кук наш сайт не работал бы, другие сайты не работали бы, да и вообще весь
интернет не работал бы
