Staff Software Engineer — Search Platform, Ingestion & Indexing
Thomson Reuters · Frisco, TX · 6 days ago
HybridEngineering$136k/yrFull-time
About the role
The Advanced Content Engineering (ACE) team is seeking a Staff Software Engineer to lead the design, implementation, and operational health of the document ingestion pipeline and search index management systems.
Responsibilities
- Design, develop, and own the end-to-end document ingestion pipeline, including fault tolerance, version ordering, and at-least-once delivery guarantees.
- Own the platform's Protobuf-based document schema and schema registry integration, establishing schema governance standards and ensuring reliable serialization.
- Lead the migration of ingestion infrastructure from OpenSearch to Vespa, including design of Vespa document processors, custom Kafka feeders, and application package architecture.
- Define and maintain integration contracts between custom models and downstream pipeline components, ensuring the platform team can operate model updates independently.
- Instrument model serving for production observability, enabling the team to detect regressions or model drift without requiring the fine-tuning team's involvement.
- Build and operate zero-downtime index management, including shadow indexing, blue/green index promotion, and rolling reindex workflows.
- Develop the Component Registry and Index Registry, focusing on correctness, observability, and safe concurrent modification.
- Implement and maintain the full-reindex and incremental-update orchestration logic, including change detection, document tracking, Kafka topic management, and DynamoDB-backed state management.
- Design and implement agentic search infrastructure, including explicit latency budgets per retrieval hop, chunking and result compression strategies, and index boundary definitions.
- Instrument the query and retrieval stack for online analytics, enabling the team to monitor and analyze real-time query latency and throughput, collect query logs for session analysis, and support A/B and interleaved ranking experiments in production.
- Partner with TR Labs and research scientists to ensure new search components can be evaluated in isolation, with automated offline evaluation on every build and a clear path from evaluation results to production promotion decisions.
- Treat delivery friction as the enemy, identifying and removing obstacles that slow the team's ability to ship ingestion and indexing changes to production safely and frequently.
- Collaborate closely with TR Labs and research scientists to integrate new chunking strategies, embedding models, and enrichment techniques into the pipeline in a safe, well-instrumented, and ethically responsible way.
- Deliver effective presentations on complex technical concepts to both technical and non-technical stakeholders, developing strategic plans for technology implementation that align with business objectives.
Qualifications
- Bachelor’s or Master’s degree in Computer Science, Engineering, or a related field.
- 8+ years of software engineering experience, with demonstrated progression to staff-level or equivalent technical leadership.
- Deep expertise in distributed stream processing, including design, building, and operating high-throughput, fault-tolerant event-driven pipelines using Kafka or equivalent technologies at production scale.
- Production experience with Vespa, OpenSearch, or Elasticsearch, including schema design, ranking profile configuration, and end-to-end application lifecycle management.
- Mastery of Python with strategic awareness of language and framework selection; strong software engineering fundamentals including test strategy, performance architecture, and system design.
- Proficiency with AWS cloud services used in data pipeline and search infrastructure (MSK, ECS, Lambda, DynamoDB, Step Functions, CloudWatch), with infrastructure-as-code experience (Terraform or AWS CDK).
- Experience operationalizing ML models in production, including inference serving, model promotion pipelines, canary rollouts, and production observability for model quality signals.
- Familiarity with agentic retrieval patterns, multi-hop retrieval, latency budget management across retrieval hops, context window optimization, and stateful session design.
- Experience with online search analytics, including instrumenting systems for query performance monitoring, A/B or interleaved ranking experiments, and query log analysis to surface relevance gaps.
- Experience with embedding pipelines, vector indexing, and hybrid (dense + sparse) retrieval architectures in a production context.
- Familiarity with Protobuf schema design and schema registry governance patterns (Confluent Schema Registry or equivalent).
- Experience building self-service or multi-tenant platform infrastructure.