← Back to job listings
SM
Senior Software Engineer (Professional Archive Search & Artificial Intelligence)
Smarsh · United States
About The Role
Join Smarsh, a leading provider of compliance solutions for the financial services industry. As a Senior Software Engineer on the Professional Archive Search team, you will design, build, and evolve advanced search and data systems that power our platform. Your work will focus on blending traditional search with modern AI-driven approaches, including vector search, knowledge graphs, and retrieval-augmented generation (RAG). You will collaborate with cross-functional partners across Product Management, Engineering, and Site Reliability to solve complex challenges and shape the future of search within our platform.
- Design, build, and evolve advanced search and data systems that power the platform, focusing on blending traditional search with modern AI-driven approaches.
- Collaborate with cross-functional partners to solve complex challenges and shape the future of search within the platform, including working with high-dimensional data and hybrid search systems.
- Contribute to architectural decisions that improve system scalability, reliability, and observability, and participate in a shared on-call rotation to support service reliability.
- We’re looking for someone who enjoys working collaboratively, values continuous learning, and communicates openly and respectfully. You support others, share knowledge, and contribute to an inclusive and positive team culture
- Comfort working in evolving environments where requirements may change over time
- Understanding of knowledge graphs or graph-based data modeling concepts
- Experience with search technologies such as Lucene, Elasticsearch, or Solr, including how indexing and query systems work
- Understanding of modern software development practices and Agile methodologies
- Experience building and operating software in a modern private cloud-based environment
- Ability to communicate technical concepts, progress, and trade-offs clearly
- A collaborative mindset, with openness to feedback and different perspectives
- Familiarity with retrieval-augmented generation (RAG) concepts and architectures
- Hands-on experience with vector similarity search and vector databases (e.g., Qdrant, Milvus, Vespa, or similar)
- Strong background in distributed systems and search or data-intensive applications
- A proactive and thoughtful approach to solving complex problems
- Experience designing scalable data pipelines and working with streaming technologies such as Kafka
- Around 6+ years of experience in software engineering, with experience in search or data systems
- Experience deploying and managing applications in Kubernetes
- Proficiency in Java or a similar backend programming language
- Familiarity with relational databases and query optimization (e.g., MS SQL or similar)
- Exposure to messaging systems such as Kafka or AMQ
- Experience working with Linux-based systems
- Experience contributing to or designing AI/ML-powered systems in production environments
- Participation in open-source projects or technical communities
- The ProArchive Application Development team embraces an AI-first mindset, continuously elevating developer productivity through tools like GitHub Copilot, Windsurf, and Claude Code. We’re seeking developers who are passionate about advancing their AI-assisted development skills and leveraging them to deliver innovative, high-impact solutions for Smarsh customers
- Don't meet every requirement? Apply anyway! We value diverse candidates and encourage applications, even if you don't perfectly match the job description. Studies have shown that some strong candidates may self-select out of the interview process prematurely, at Smarsh we encourage an inclusive, high-performing environment
This is an external listing. JobSpring does not represent or verify the employer. Report this listing
JobSpring