Старший Java разработчик (поисковые технологии)
Старший Java-разработчик для работы с поисковыми системами (Apache Solr, AWS OpenSearch). Нужно проектировать и оптимизировать поисковую инфраструктуру, писать Java-сервисы на Spring Boot, настраивать индексацию и релевантность. Требуется 5+ лет опыта с Java и опыт работы с поисковыми технологиями. Предлагают удаленную работу, конкурентную зарплату и возможности роста.
Что предстоит делать
<p>Мы ищем опытного <strong>Senior Java Engineer</strong>, который выходит за рамки стандартных CRUD API и живет в мире поиска информации.</p><p><strong>Наш заказчик</strong> — компания из списка Fortune 500. Являясь ведущей организацией в сфере B2B, более 3,2 миллиона клиентов полагаются на ее продукты в таких категориях, как безопасность, обработка материалов и металлообработка, а также на такие услуги, как управление запасами и техническая поддержка.</p><p>В этой роли вы будете выступать в качестве моста между нашей основной архитектурой Java-приложений и специализированной поисковой инфраструктурой. Вы будете отвечать за весь жизненный цикл поиска: от проектирования того, как данные загружаются и индексируются, до создания Java API, которые запрашивают эти данные, и, что крайне важно, настройки алгоритмов релевантности, которые гарантируют, что наши пользователи мгновенно найдут именно то, что ищут. Идеальный кандидат имеет глубокие знания в экосистеме <strong>Apache Solr</strong>, но также готов использовать современный облачный поиск через <strong>AWS OpenSearch</strong>. Независимо от того, поддерживаете ли вы критически важные устаревшие кластеры Solr или проектируете новые решения на AWS, ваша цель — сделать данные находимыми, быстрыми и релевантными.</p><p><strong>Технологический стек:</strong> Java/Spring Boot, Apache Solr (Legacy/Core), AWS OpenSearch (Modern/Growth), SQL DB, Kafka</p><p> </p><p><strong>Обязанности:</strong></p><ul><li>Проектировать, разрабатывать и поддерживать высокопроизводительные серверные Java-сервисы (в основном Spring Boot), которые интегрируются с поисковыми системами.</li><li>Создавать сложные поисковые функции для фронтенда, включая фасетную навигацию (фильтрацию), мультитенантный поиск, автозаполнение/подсказки в реальном времени и предложения по исправлению орфографических ошибок.</li><li>Использовать Java-клиентские библиотеки (такие как SolrJ или AWS SDKs) для создания эффективных программных запросов.</li><li>Взять на себя ответственность за проектирование поисковой схемы, принимая решения о том, как сложные структуры данных должны быть проанализированы, токенизированы и сохранены для оптимального поиска.</li><li>Создавать надежные ETL-пайплайны на Java (возможно, с использованием Kafka или других систем обмена сообщениями) для синхронизации данных из основных SQL-баз данных в поисковые индексы в режиме, близком к реальному времени.</li><li>Настраивать анализаторы, стеммеры и токенизаторы для обработки нюансов человеческого языка.</li><li>Диагностировать медленные запросы, анализировать поисковые логи и оптимизировать как код Java-приложения, так и конфигурации поисковых систем для обеспечения низкой задержки.</li><li>Поддерживать и оптимизировать существующие локальные или облачные установки Apache Solr.</li><li>Играть ключевую роль в разработке гибридных стратегий или путей миграции с устаревших систем Solr на управляемые среды AWS OpenSearch.</li></ul><p> </p><p> </p><p><strong>Требования:</strong></p><ul><li>5+ лет профессионального опыта в разработке серверного программного обеспечения с использованием современной <strong>Java</strong> (Java 8+, экосистема Spring Boot).</li><li><strong>Сильный, подтвержденный опыт работы с поисковыми технологиями.</strong> Это означает одно из следующего:<br><ul><li>Практический производственный опыт настройки, управления и разработки с использованием <strong>Apache Solr</strong> (понимание schema.xml, solrconfig.xml, интеграции с Zookeeper).</li><li><strong>ИЛИ</strong> глубокие фундаментальные знания концепций поиска на основе Lucene (инвертированные индексы, цепочки анализа, логика ранжирования TF-IDF/BM25) с возможностью быстро применить их к Solr.</li></ul></li><li>Практический опыт работы с <strong>AWS OpenSearch</strong> (или Elasticsearch) в управляемой облачной среде.</li><li>Опыт моделирования данных в реляционных базах данных (PostgreSQL, MySQL, Oracle).</li><li>Хорошее понимание принципов проектирования RESTful API.</li><li><strong>Предпочтительные квалификации:</strong><br><ul><li>Опыт проектирования миграций с нулевым временем простоя с самостоятельно размещенного Solr на управляемые облачные поисковые сервисы.</li><li>Опыт работы с событийно-ориентированной архитектурой и инструментами потоковой передачи, такими как Apache Kafka, для индексации в реальном времени.</li><li>Знакомство с контейнеризацией (Docker, Kubernetes) и CI/CD-пайплайнами, такими как Jenkins или GitLab CI.</li></ul></li></ul><p> </p> <div class="content-conclusion"><p><strong>Мы предлагаем*:</strong></p><ul><li>Гибкий формат работы — удаленно, в офисе или гибридный</li><li>Конкурентную заработную плату и хороший компенсационный пакет</li><li>Персонализированный карьерный рост</li><li>Инструменты профессионального развития (программа наставничества, технические лекции и тренинги, центры компетенций и многое другое)</li><li>Активные технические сообщества с регулярным обменом знаниями</li><li>Компенсацию расходов на образование</li><li>Памятные подарки к юбилеям</li><li>Корпоративные мероприятия и тимбилдинги</li><li>Другие льготы, зависящие от локации</li></ul><p>*не распространяется на фрилансеров</p></div> <div> <a href="https://jobs.dou.ua/companies/n-ix/vacancies/298036/#reply-btn-id">Откликнуться на вакансию</a> </div>
Стек и инструменты
Подходит ли вам эта вакансия?
Зарегистрируйтесь и загрузите резюме — посчитаем % совпадения с этой вакансией, подсветим сильные стороны и что стоит подтянуть
Ещё в N-iX
23 активные вакансии в компании
Старший Python инженер
Старший Python инженер для проектирования и реализации систем управления энергопотреблением дата-центров. Требуется опыт работы с Python, телеметрическими каналами, распределенными системами и протоколами промышленной автоматизации (Modbus, DNP3, OPC-UA). Предлагается гибкий формат работы, конкурентная зарплата и возможности профессионального роста.
Старший Python инженер
Старший Python инженер для построения архитектуры ИИ-платформы. Разработка микросервисов, оркестрация AI-агентов, проектирование API-шлюзов и безопасного доступа к данным. Требуется опыт с Python, FastAPI/Django, Docker, Kubernetes и векторными базами данных. Предлагается удаленная работа, конкурентная зарплата и возможности роста.
Старший Full-Stack инженер
~1 527 500 – 2 915 539 ₸ оценка
Старший Full-Stack инженер для разработки масштабируемой платформы управления соглашениями. Требуется 8+ лет опыта, экспертиза в React, TypeScript, Node.js и Express. Предлагается удаленная работа, конкурентная зарплата и возможности роста.
Старший Node.js инженер (AWS Serverless)
~935 960 ₸ оценка
Старший Node.js разработчик для модернизации платформы e-commerce на AWS Serverless. Нужно строить микросервисы, оптимизировать базы данных и работать с AI-агентами. Требуется 5+ лет опыта и уверенное знание Node.js, TypeScript и AWS. Предлагают удаленную работу, рост и обучение.
Похожие вакансии
6 вакансий
Backend (Java) разработчик
~2 067 624 – 3 227 918 ₸ оценка
Ищем опытного Java-разработчика для долгосрочного финтех-проекта. Требуется 5+ лет опыта с распределенными системами, Java, Spring Boot, Kafka и микросервисами. Предлагаем удаленную работу, гибкий график и оплату в USD.
Backend (Java) разработчик
~2 067 624 – 3 227 918 ₸ оценка
Ищем опытного Java-разработчика для долгосрочного финтех-проекта. Требуется 5+ лет опыта с Java, Spring Boot, Kafka, микросервисами и распределенными системами. Предлагаем удаленную работу, гибкий график и оплату в USD.
Backend (Java) разработчик
~2 067 624 – 3 227 918 ₸ оценка
Ищем опытного Java-разработчика для финтех-проекта. Требуется 5+ лет опыта, знание Spring Boot, Kafka, микросервисов. Предлагаем удаленную работу, гибкий график и оплату в USD.
Backend (Java) разработчик
~2 067 624 – 3 227 918 ₸ оценка
Ищем опытного Java-разработчика для долгосрочного финтех-проекта. Требуется 5+ лет опыта с Java, Spring Boot, Kafka и микросервисами. Предлагаем удаленную работу, гибкий график и оплату в USD.
Backend (Java) разработчик
~2 067 624 – 3 227 918 ₸ оценка
Ищем опытного Java-разработчика для долгосрочного финтех-проекта. Требуется 5+ лет опыта, владение Spring Boot, Kafka, микросервисами и отказоустойчивыми системами. Предлагаем удаленную работу, гибкий график и оплату в USD.
Backend (Java) разработчик
~2 067 624 – 3 227 918 ₸ оценка
Ищем опытного Java-разработчика для долгосрочного финтех-проекта. Требуется 5+ лет опыта, владение Java, Spring Boot, Kafka, микросервисами и отказоустойчивыми системами. Предлагаем удаленную работу, гибкий график и оплату в USD.