Senior Software Engineer, Search at Guru Technologies, Inc.

Job Description

Guru is an AI-driven platform that serves as a comprehensive solution for companies, combining functions of an enterprise search engine, wiki, and intranet. Powered by advanced AI, Guru not only stores information but also comprehends it, delivering precise answers to users exactly when needed. This leads to heightened efficiency, better decision-making, and increased overall productivity for our clients.

As a Senior Software Engineer within the Search and Answers team, you’ll play a pivotal role in shaping how users access information. Your responsibilities will include leveraging your software development expertise to design and implement state-of-the-art search and generative Q&A features. Your deep understanding of search and Retrieval Augmented Generation (RAG) architectures will be crucial in creating intelligent services that surface the most pertinent information. Collaborating closely with a skilled team, you’ll continuously enhance our search and generative Q&A capabilities to streamline knowledge discovery.

Key Responsibilities:

  • Actively contribute to developing and refining our search and Q&A algorithms within our RAG architecture.
  • Stay informed about the latest advancements in search and RAG architectures.
  • Collaborate with cross-functional software development teams to translate complex requirements into impactful features for users.
  • Ensure the reliability and scalability of our mission-critical SaaS offering, serving the needs of thousands of customers.
  • Uphold code quality and integrity through participation in code reviews and identifying opportunities to address technical debt.

Requirements:

  • Bachelor’s degree in Computer Science, Engineering, or equivalent experience.
  • At least 4 years of Java software development experience in building scalable enterprise applications.
  • Minimum 2 years of hands-on experience with OpenSearch/Elasticsearch.
  • Profound understanding of RAG architectures, LLMs, and embeddings.
  • Demonstrated ability to assess and enhance search and RAG implementations.
  • Strong proficiency in SQL and relational databases.
  • Familiarity with modern software development and deployment practices, including automated testing, Git version control, and CI/CD pipelines.
  • Inclination towards iterative development methodologies and collaborative teamwork.

Preferred Qualifications (but not mandatory):

  • Experience with cloud services, particularly AWS.
  • Familiarity with CircleCI.
  • Proficiency in Python for migration purposes.

We encourage applicants to apply even if they don’t meet all the listed requirements. We value diversity and are committed to learning and growing together at Guru.

Compensation and Benefits:

The disclosed base salary compensation range for this role in certain states (Colorado, New York, and Washington) is $160,000 to $216,000, alongside potential incentive stock options and comprehensive benefits including health, dental, vision, 401k, PTO, parental leave, mental health and wellbeing offerings, and more. The final compensation and job level will be determined based on various factors such as relevant work experience, skills, qualifications, and geographic location.

Additional Perks:

  • Competitive salary.
  • Employee Incentive Stock Option Plan.
  • Generous parental, family, and medical leave.
  • Unlimited vacation.
  • Professional development stipend.
  • Wellness stipend.
  • Home office stipend.
  • Tuition reimbursement.
  • Thrive After Five: a $10,000 personal travel reimbursement in celebration of employees’ five-year anniversaries.
  • Remote perks.
  • Comprehensive medical benefits package.
  • Company-sponsored events and team-building activities.

We are committed to providing reasonable accommodations for individuals with disabilities throughout the application process and during employment. Please reach out to us at talent@getguru.com to request accommodation.