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

Минск, Беларусь
Джуниор • Миддл
Информационные технологии • Разработка • Java • SQL • Spring • MongoDB • PostgreSQL • Redis
Удаленная работа • Работа в офисе
Опыт работы от 1 года до 3х лет
от 1 000 до 1 200 $
Есть файл резюме (защищен)
О себе

На данный момент 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.


Специализация
Информационные технологииРазработкаJavaSQLSpringMongoDBPostgreSQLRedis
Отрасль и сфера применения

Уровень
ДжуниорМиддл

Есть файл резюме (защищен)


Интересные кандидаты