Vacancy catalog
SoftServe
Open roleUpdated

Senior Java Engineer

SoftServePoland
Work model
Hybrid
Experience
5+ years
Employment
Full Time
Compensation
Not disclosed
Technology signal
8 tags

Technology context

8

Parsed from the vacancy text; ordered by relevance to this role.

Full listing

Role description

ABOUT THE ROLE

In this role, you'll help modernize search capabilities within a secure, mature enterprise platform. You'll evolve an existing Java and Solr-based solution toward smarter search, focusing on a safe, incremental migration that improves how users discover critical documents without compromising security or availability.

RESPONSIBILITIES

  • Analyze and map the existing Java and Solr/SolrCloud search architecture, including schemas, analyzers, indexing pipelines, tenant setup, ACLs, and document retrieval
  • Design and implement a search facade with feature flags, enabling new retrieval capabilities alongside the existing search with safe rollback
  • Collaborate with Search/AI engineers to establish lexical-search baselines and integrate enhanced retrieval capabilities into the existing search API
  • Ensure document- and page-level permissions are consistently enforced so unauthorized content is never exposed in search results
  • Develop and enhance Java components supporting search filters, pagination, indexing, tenant enablement, rebuilds, deletion, and lifecycle operations
  • Improve index lifecycle management, including partial rebuilds, tenant deletion, aliases, and partitioning, while minimizing downtime and infrastructure impact
  • Implement shadow and dual-run approaches to safely validate new retrieval capabilities against existing production behavior before migration
  • Work closely with engineering teams to extend automated test coverage, introduce event-publishing contracts where needed, and modernize the existing platform incrementally

REQUIREMENTS

  • Strong senior-level Java engineering experience, especially with long-lived backend systems or enterprise monoliths
  • Hands-on experience with Solr/SolrCloud, Elasticsearch, or OpenSearch, including schemas and analyzers, indexing and reindexing, multi-tenant collections, index lifecycle management
  • Experience designing search APIs, including filters, pagination, feature flags, rebuild, enablement, and deletion workflows
  • Good understanding of lexical search (BM25) and how it works alongside semantic/vector search
  • Experience implementing document- or page-level ACLs within search or retrieval flows
  • Experience modernizing existing systems incrementally, using approaches such as strangler, shadow, or dual-run patterns, including adapting existing automated tests
  • Ability to collaborate effectively with engineering, Search/AI, cloud, security, and product teams
  • Experience with SolrCloud/ZooKeeper, Azure Service Bus/JMS, or document-management platforms (nice to have)