Backend-разработчик
Основная информация
- Старт стажировки: июль 2026 года.
- Формат работы: офис / удалённо (на выбор).
- Продолжительность: 1 месяц.
О проекте
Наша платформа состоит из системы модулей и постоянно развивается. Мы разрабатываем сервисы для сбора и обработки большого объёма данных.
Главная задача направления — развитие существующих программных продуктов и разработка новых решений.
Главная задача направления — развитие существующих программных продуктов и разработка новых решений.
Примеры будущих задач стажёра
- Разработка сервисов для сбора телеметрии с буровых.
- Создание алгоритмов для оптимизации сбора и выборки из хранилища ClickHouse.
- Разработка решений для анализа данных и расчета риска осложнений.
- Разработка и интеграция сервисов для работы с видеопотоками, включая автоматизированный контроль техники безопасности.
- Разработка решений для интеграции со сторонним системами.
- Создание интеграционных тестов для проверки сложных кейсов.
- Обеспечение стабильной работы платформы при взаимодействии с базами данных и внешними сервисами в условиях масштабируемости.
Технологии и инструменты
Языковая база и фреймворки
Принципы и парадигмы разработки
Архитектура и инструменты
Используем микросервисную архитектуру на базе собственной платформы:
— централизованная проверка прав доступа;
— декларативное описание связей объектов в системе (аналог JPA на уровне микросервисов).
Хранение и обработки данных:
- Java 11;
- Spring (Cloud, Boot, Security, Data);
- система сборки — Maven;
- Lombok и Mapstruct (для снижения boilerplate-кода).
Принципы и парадигмы разработки
- принципы SOLID;
- AOP-парадигма (активное использование, множество собственных аннотаций).
Архитектура и инструменты
Используем микросервисную архитектуру на базе собственной платформы:
- Стандартизированные абстракции для работы с объектами;
- Собственный RPC на уровне интерфейсов (бесшовная связь между сервисами);
- GraphQL в качестве API gateway + свои кастомные надстройки для стандартизированного доступа к данным из разных микросервисов:
— централизованная проверка прав доступа;
— декларативное описание связей объектов в системе (аналог JPA на уровне микросервисов).
- Асинхронного взаимодействие, обмен событиями, Event Sourcing, асинхронный процессинг телеметрии. (Kafka\DuckDB).
Хранение и обработки данных:
- MariaDB — реляционные данные;
- MongoDB — кеши/индексы процессинга;
- ClickHouse — хранилище телеметрии;
- Kafka — процессинг телеметрии и обмен событиями;
- DuckDB — быстрые in-memory кеши, замена ClickHouse и Kafka на уровне буровой.