Mandatory requirements
- опыт коммерческой разработки от 3-х лет на Kotlin или другом JVM-языке (Java, Groovy, Scala);
- Разрабатывал сервисы в микросервисной архитектуре;
- Знание Spring (IoС, Data, MVC) и Java Core (Collections, Streams, Exceptions, Threads, jdbc);
- Понимание принципов ООП, знаком с паттернами проектирования и умеешь их правильно применять;
- Умеение писать SQL-запросы, анализировать план выполнения запроса и проводить оптимизацию;
- опыт написания юнит и интеграционных тестов.
Additional requirements
- хорошие знания по Spring (WebFlux, r2dbc, Security);
- Знание как работает Kafka, что такое продюсеры и консьюмеры;
- навыки работы с Keycloak и ролевыми моделями;
- опыт работы с BPM-движками (особенно с Camunda);
- Знание GraphQL (может пригодиться в перспективе).
Tasks
Реализовывать endpoint'ы для картографического сервиса и приложения интерактивной карты;
Разработать алгоритм автоматического определения параметров текущего рейса и статуса техники;
Создать инструмент ведения и актуализации системных настроек в распределенной сети устройств;
Реализовать сервис обмена данными с ML-модулем системы;
Разработать сервис работы с геоданными, преобразования систем координат и проекций;
Участвовать в разработке других комплексных модулей системы.
Description of the project and the team
АСУ ОГР (автоматизированная система управления открытыми горными работами)
Это система управления всей техникой, задействованной в процессе перевозки руды из глубин карьера до цехов обработки.
Основная функциональность системы предоставляет бизнесу инструменты наглядного мониторинга, удобной диспетчеризации и интеллектуального управления карьерной и ЖД-техникой, которая задействована в процессе перевозки руды. Отслеживание статусов, передача заданий и рекомендаций на бортовые устройства, обеспечение обмена бизнес-информацией между всеми участниками процесса, контроль и отчетность — это те задачи, которые будет решать создаваемый продукт.
Проекту 2 года.
Стек на проекте: Kotlin, Spring (Boot+WebFlux), React, ElectronJS, PostgreSQL + PostGIS.
Стек бекенда: Kotlin 1.7, Spring Boot 3, Spring WebFlux(REST/Websocket), r2dbc, Redis, PostgreSQL 15, Liquibase, Test Containers, Keycloak, Kafka.
Работаем по методологии Agile.