Краткое описание
Ищем 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, тестирование, эксплуатационная зрелость.