Обязанности:
О компании ЦРТ — российская аккредитованная продуктовая IT-компания. Лидеры в разработке систем для распознавания и синтеза речи, идентификации личности по голосу и изображению. Наши продукты внедрены в крупных корпорациях по всей России и в более 75 странах. О проекте Мы развиваем высоконагруженную поисково-аналитическую систему для сбора и обработки больших объемов данных из открытых источников. В фокусе — сложные задачи семантического поиска, работы с векторными представлениями (embeddings) и интеграции с LLM. Это не просто CRUD-приложение. Это работа с реальным Big Data, распределенными системами и передовыми AI-подходами. Вы будете влиять на архитектуру и развитие ключевого продукта. Наш технологический стек: Бэкенд: Kotlin/Java (11+), SpringBoot,/SpringSecurity/MVC/Flux, JPA/Hibernate, Gradle; Базы и хранение: PostgreSQL, Elasticsearch (поисковый индекс), Weaviate (векторная БД для эмбеддингов) с GraphQL API, ClickHouse; Архитектура и коммуникация: Apache Kafka, RabbitMQ, Docker; Работа с данными: Hibernate; Тестирование: Junit, Mockito; Процессы и инструменты: GitLab CI/CD, Jira, Confluence, Git Ключевые задачи: Разработка, оптимизация и поддержка ядра поисково-аналитической системы; Проектирование и реализация API для работы с данными и семантического поиска; Интеграция, настройка и оптимизация работы с Elasticsearch и Weaviate (включая построение эффективных GraphQL-запросов к векторной БД); Создание и поддержка ETL-процессов, работа с брокерами сообщений (Kafka, RabbitMQ); Написание модульных и интеграционных тестов, рефакторинг существующего кода; Активное участие в планировании задач, оценке сроков, код-ревью; Взаимодействие с системными аналитиками, ML-инженерами и тестировщиками Что для нас важно: Опыт коммерческой разработки на Kotlin/Java от 3-х лет; Глубокое понимание современного стека Java (Spring), включая последние API и особенности производительности; Опыт проектирования и разработки высоконагруженных RESTful API и микросервисов; Уверенное владение SQL(сложные запросы, оптимизация, работа с индексами, анализ планов выполнения); Практический опыт работы с очередями сообщений (Kafka или RabbitMQ) и понимание их паттернов (публикация/подписка, очереди, ретраи); Практический опыт применения принципов Clean Architecture (или Onion/Hexagonal Architecture) для создания поддерживаемых и тестируемых систем. Понимание разделения ответственности между слоями; Привычка писать чистый, тестируемый код, подтвержденная опытом с JUnit и моками (Mockito); Умение работать в команде по Agile/Scrum, проводить и принимать код-ревью; Понимание принципов ООП, SOLID и основных паттернов проектирования;Похожие вакансии
Senior Backend разработчик Java/Kotlin
Договорная
Санкт-Петербург. Станции метро: Петроградская, Лесная, Выборгская
Okko
Договорная
Санкт-Петербург. Станции метро: Петроградская, Лесная, Выборгская
Яндекс
Senior Java/Kotlin-разработчик
Договорная
Санкт-Петербург. Станции метро: Петроградская, Лесная, Выборгская
Яндекс
Kotlin backend разработчик в eLama
Договорная
Санкт-Петербург. Станции метро: Петроградская, Лесная, Выборгская
Яндекс
Java/Kotlin-разработчик в Финтех
Договорная
Санкт-Петербург. Станции метро: Петроградская, Лесная, Выборгская
Яндекс
Java Developer / Разработчик на Java (backend)
Договорная
Санкт-Петербург. Станции метро: Петроградская, Лесная, Выборгская
НЕОС