Senior Software Engineer - Search

Workiva Inc

Base: $111,000.00 - $178,000.00; bonus/equity: dis...
Fully remote
Java programming proficiency
Opensearch or elasticsearch experience
Aws cloud infrastructure knowledge
Workiva Inc. is seeking a Senior Software Engineer to join their Search Team, focusing on backend services development using Java and OpenSearch to enhance information search capabilities on their platform. The role emphasizes collaboration in a remote environment and involves mentoring and project ownership as part of the team's initiatives in Generative AI

Job Summary

  • This role involves designing and building scalable backend services in Java integrated with OpenSearch to support advanced search features.
  • The team focuses on enabling semantic and natural language search to power Workiva's Generative AI initiatives and RAG endpoints.
  • Candidates will work in a supportive remote environment, taking ownership of projects while collaborating with cross-functional teams to deliver search-driven features.

Matching Summary

Match Score: 85

Workiva Inc. is seeking a Senior Software Engineer to join their Search Team, focusing on backend services development using Java and OpenSearch to enhance information search capabilities on their platform. The role emphasizes collaboration in a remote environment and involves mentoring and project ownership as part of the team's initiatives in Generative AI.

Salary

Base: $111,000.00 - $178,000.00; Bonus/Equity: Discretionary annual bonus and Restricted Stock Units; Benefits: 401(k) match and comprehensive employee benefits package

Skills & Requirements

Must-have

  • Java programming proficiency
  • OpenSearch or Elasticsearch experience
  • AWS cloud infrastructure knowledge
  • Backend service design and scaling
  • Kafka event streaming experience

Nice-to-have

  • Semantic search and NLP techniques
  • AI/ML ranking and relevance concepts
  • Remote-first collaborative culture
  • Mentorship and code review skills
  • Project ownership and milestone definition

Key Requirements

  • Bachelor's degree in Computer Science or related field
  • Minimum 2 years of software development experience
  • Proficiency in Java or JVM languages like Scala or Kotlin

Work Rights

Not specified

Tailored Resume

Cover Letter