Краткое описание

Ищем senior Java Spring разработчика для разработки и развития корпоративного портала. Роль включает проектирование backend-архитектуры, интеграции с внутренними системами, безопасность, поиск и внедрение AI-функций в production.

Нам нужен не просто сильный Java backend-инженер, а senior-специалист, который умеет применять ИИ в реальной разработке: запускать чат-ботов для сотрудников, генерацию и суммаризацию контента, семантический поиск по документам и знаниям компании, автоматизацию бизнес-процессов и AI-анализ данных.

Обязанности

  • Проектировать и развивать backend корпоративного портала на Java/Spring.
  • Реализовывать и поддерживать API, сервисы, интеграции и механизмы безопасности.
  • Участвовать в архитектурных решениях: декомпозиция домена, границы сервисов, интеграционный контур, надежность и масштабирование.
  • Разрабатывать AI-функции для корпоративного портала: чат-боты, генерация контента, семантический поиск, автоматизация бизнес-процессов, аналитические AI-сценарии.
  • Строить и развивать контур интеллектуального поиска: индексация, retrieval, ranking, RAG/semantic search, работа с ElasticSearch.
  • Интегрировать портал с внутренними системами компании, очередями сообщений, внешними API и сервисами авторизации.
  • Обеспечивать качество инженерной практики: тестирование, code review, профилирование, observability, безопасное логирование, техническая документация.
  • Менторить разработчиков, участвовать в декомпозиции задач и техническом лидерстве.

Требования

Обязательно

  • 5+ лет коммерческой разработки на Java.
  • 2+ года в роли senior/ведущего разработчика или с выраженной лидерской ответственностью.
  • Уверенное владение Java 17+; опыт Java 11 в legacy-проектах будет плюсом.
  • Сильное знание Spring Boot, Spring Security, Spring Data, REST API.
  • Практический опыт проектирования корпоративных backend-систем, микросервисов или модульных сервисных архитектур.
  • Понимание архитектуры, domain modeling, DDD-подхода, проектирования API и интеграций.
  • Уверенная работа с SQL; понимание индексов, транзакций, производительности и типовых проблем вроде N+1.
  • Коммерческий опыт с Kafka или RabbitMQ.
  • Опыт работы с Docker и CI/CD.
  • Опыт работы с ElasticSearch и задачами полнотекстового/семантического поиска.
  • Опыт production-интеграции LLM/API ИИ, включая хотя бы часть сценариев: чат-боты, генерация контента, поиск по семантике, автоматизация бизнес-процессов, анализ данных.
  • Умение проектировать безопасные системы: OAuth2/OIDC, JWT/SSO, RBAC/ABAC, audit trail, secrets management, безопасные интеграции.
  • Практика unit/integration/API testing, code review, профилирования и оптимизации.
  • Понимание требований GDPR и законодательства РК по персональным данным и их защите.

Желательно

  • Практический опыт с WebFlux/Reactor там, где нужен streaming или reactive I/O.
  • Kubernetes на уровне уверенной эксплуатации сервисов.
  • Опыт с NoSQL-хранилищами.
  • Практический опыт со Spring AI, RAG, embeddings, tool/function calling, moderation, evaluation.
  • Опыт с TensorFlow или PyTorch, если приходилось работать с model serving/inference или ML-пайплайнами.
  • Опыт разработки корпоративных порталов, внутренних knowledge-систем, workflow/approval-сервисов, document-centric продуктов.

Стек

Обязательно: Java 17+, Spring Boot, Spring Security, Spring Data, REST, SQL, Docker, CI/CD, Kafka или RabbitMQ, ElasticSearch, OpenAI/LLM-интеграции.

Желательно: Java 11 для legacy, WebFlux, Kubernetes, NoSQL, второй message broker, Spring AI, TensorFlow/PyTorch, observability stack, GitOps/ArgoCD/Jenkins/GitLab CI.

Преимущества компании

  • Уровень влияния на продукт: высокий — роль предполагает участие в архитектуре, качестве разработки и развитии AI-направления.
  • Не «поддержка легаси ради поддержки», а продуктовая роль с влиянием на архитектуру и roadmap.
  • Сложный корпоративный домен: доступы, контент, workflow, поиск, интеграции, AI.
  • Возможность доводить AI-функции до production, а не ограничиваться прототипами.
  • Высокая инженерная планка: архитектурные обсуждения, code review, тестирование, эксплуатационная зрелость.