Sr. Software Engineer - Professional Archive Search & AI

2 months, 2 weeks ago
Full-time
Senior
Software Development
Smarsh

Smarsh

Smarsh provides cloud-based archiving and compliance solutions that help organizations in regulated and litigious industries manage the risks associated with their electronic communications across more than 80 channels.

IT Services
251-1K
Founded 2001
$44M raised

Description

  • Design and deliver scalable search and data solutions in partnership with engineers and stakeholders.
  • Blend traditional lexical search with modern semantic search approaches.
  • Design and implement hybrid search strategies using keyword-based and vector-based retrieval.
  • Work with vector databases to store and query high-dimensional embeddings.
  • Design and optimize retrieval-augmented generation (RAG) pipelines, including support for long documents and retrieval quality.
  • Develop knowledge graph–driven approaches to improve search relevance and data relationships.
  • Build and maintain high-throughput streaming data pipelines for real-time ingestion and indexing.
  • Contribute to architectural decisions that improve scalability, reliability, and observability.
  • Participate in a shared on-call rotation to support service reliability and incident response.
  • Collaborate with Product and Engineering to define technical requirements, timelines, and deliverables.
  • Apply Agile, CI/CD, and DevOps practices across the development lifecycle.
  • Review code, troubleshoot production issues, and help reduce technical debt.
  • Deploy and manage applications in Kubernetes environments.
  • Monitor application health and performance using tools such as Splunk, Datadog, and Grafana.

Requirements

  • 6+ years of software engineering experience, with experience in search or data systems.
  • Experience building and operating software in a modern private cloud-based environment.
  • Strong background in distributed systems and search or data-intensive applications.
  • Experience with search technologies such as Lucene, Elasticsearch, or Solr, including indexing and query systems.
  • Hands-on experience with vector similarity search and vector databases such as Qdrant, Milvus, Vespa, or similar.
  • Familiarity with retrieval-augmented generation (RAG) concepts and architectures.
  • Understanding of knowledge graphs or graph-based data modeling concepts.
  • Experience designing scalable data pipelines and working with streaming technologies such as Kafka.
  • Proficiency in Java or a similar backend programming language.
  • Experience deploying and managing applications in Kubernetes.
  • Familiarity with relational databases and query optimization such as MS SQL or similar.
  • Experience working with Linux-based systems.
  • Exposure to messaging systems such as Kafka or AMQ.
  • Experience contributing to or designing AI/ML-powered systems in production environments.
  • Participation in open-source projects or technical communities is preferred.

Benefits

  • Medical, dental, and vision insurance with a flexible spending account.
  • Stock options.
  • Take-what-you-need personal time off and flexible work arrangements.
  • 4% 401(k) match with full vesting on day one.
  • Sabbatical program available after six years of service.
  • Employee recognition program for peer-nominated kudos.
  • Base salary range of $125,000 to $155,000 per year.

Interested in this position?

Apply directly on the company website

Apply Now

Similar Roles

AI Trainer - Kannada - Kolkata, India

Prolific 51-250 Professional Services

Prolific is hiring a remote, task-based AI Trainer for Kannada to evaluate text and voice data so AI models better understand natural Kannada speech and nuance.

1 hour, 15 minutes ago

AI Trainer - Kannada - San Diego, US

Prolific 51-250 Professional Services

Prolific is hiring a remote, task-based AI Trainer for Kannada to evaluate audio and text snippets so its AI models better understand the nuance and authenticity of the Kannada language.

1 hour, 15 minutes ago

AI Trainer - Kannada - Glasgow, UK

Prolific 51-250 Professional Services

Prolific is hiring remote task-based AI Trainers for Kannada to evaluate text and audio snippets and help improve how AI understands the nuance and naturalness of the Kannada language.

1 hour, 30 minutes ago

AI Trainer - Kannada - Chennai, India

Prolific 51-250 Professional Services

Prolific is hiring a remote, task-based AI Trainer in Kannada to evaluate AI-generated text and audio so its models better understand the language’s natural nuance and authenticity.

1 hour, 30 minutes ago

You're on a roll! Sign up now to keep applying.

Sign Up

Already have an account? Log in

Used by 14,729+ remote workers