ООО "ХИНТ"22.05.2025

Руководитель разработки программного обеспечения

от 4 летПолная занятостьг Москва

Навыки

JavaSpringSpring BootPostgreSQLNGINXMS Active DirectoryKeycloakOpenGLThree.jsOWLRDFSPARQLApache JenaApache PDFBoxiTextPDF.jsHTTP(S)RESTJiraKubernetesDockerGitlabArtifactory

Обязанности

  • 01Разработка и поддержка пользовательского программного обеспечения с использованием современных технологий и подходов, обеспечение высокого качества кода и соблюдение стандартов разработки
  • 02Проектирование, реализация и оптимизация реляционных баз данных на базе PostgreSQL, включая создание и настройку индексов, триггеров, хранимых процедур и функций для обеспечения эффективной работы системы
  • 03Разработка серверной части приложений на Java с использованием фреймворков Spring и Spring Boot
  • 04Настройка и управление серверной инфраструктурой с помощью NGINX
  • 05Интеграция систем аутентификации и авторизации через MS Active Directory и Keycloak, обеспечение безопасного доступа к ресурсам
  • 06Работа с 3D-геометрией: понимание принципов моделирования твердотельных объектов (полигоны, меши, AABB, OBB), использование инструментов OpenGL и Three.js для обработки 3D-данных
  • 07Создание и управление онтологическими и иерархическими моделями данных (OWL, RDF, SPARQL), использование инструментов типа Apache Jena для работы с семантическими данными
  • 08Обработка PDF-файлов: извлечение данных, их обогащение с помощью библиотек Apache PDFBox, iText или PDF.js
  • 09Поддержка чистоты кода: проведение code review, применение принципов DDD и SOLID для повышения качества разработки
  • 10Работа с протоколами HTTP(S) и архитектурой REST для создания надежных API-интерфейсов

Требования

  • 01Минимум 4 года опыта коммерческой разработки пользовательского ПО
  • 02Уверенное знание и опыт работы с Java, Spring, Spring Boot, NGINX, MS Active Directory и Keycloak
  • 03Знание теории реляционных баз данных
  • 04Опыт проектирования реляционных баз данных на базе PostgreSQL, в том числе понимание механизмов функционирования индексов и триггеров различных видов, хранимых процедур и функций
  • 05Базовое понимание принципов моделирования твердотельной геометрии: полигоны, меши, ограничивающие параллелепипеды (AABB и OBB), инструменты работы с 3D-геометрией (OpenGL, Three.js)
  • 06Опыт работы с онтологическими и иерархическими моделями данных (напр., OWL, RDF, SPARQL), и инструментами (напр., Apache Jena)
  • 07Опыт извлечения данных и обогащения данными PDF-файлов (напр. Apache PDFBox, iText, PDF.js)
  • 08Навыки написания чистого кода и code review, использования подхода DDD и принципов SOLID
  • 09Глубокое знание протокола HTTP(S) и архитектуры REST
  • 10Опыт работы с системами управления проектами (Jira)
  • 11Опыт планирования, декомпозиции и оценки задач, организации работы команды
  • 12Понимание CI/CD процессов, наличие опыта работы с Kubernetes, Docker, Gitlab, Artifactory

Условия

  • 01Оптимальные условия работы
  • 02Высшее образование — специалитет, магистратура
  • 03Опыт работы: от 4 лет
Руководитель разработки программного обеспечения · Rekru