Apply

Staff Software Engineer, Search

Posted 2024-10-21

View full description

💎 Seniority level: Staff, 8+ years

📍 Location: India

🔍 Industry: Education Technology

🏢 Company: Course Hero

🗣️ Languages: English

⏳ Experience: 8+ years

🪄 Skills: DockerPythonDynamoDBElasticSearchJavaKafkaKubernetesAirflowAlgorithmsElasticsearchGogRPCSpark

Requirements:
  • 8+ years experience developing search algorithms using search engine toolkits like Elasticsearch, Opensearch, or Solr.
  • Proficient in object-oriented and functional programming.
  • Hands-on experience with developing and maintaining distributed systems.
  • Proficient in modern engineering languages (Python, Go, Java) and microservices architecture.
  • Experience in creating and optimizing search DSL and data indexing.
  • BS degree in Computer Science or equivalent practical experience.
  • Ability to understand technical and business requirements for implementation.
Responsibilities:
  • Design, implement, test, and maintain Course Hero’s Search Platform components.
  • Work within a multi-tier, scalable, high-volume, reliable distributed system.
  • Utilize Elasticsearch or Solr for relevance ranking and semantic search.
  • Implement, extend, and modularize the federated search system architecture.
  • Collaborate with ML, UX, and product teams to execute the content discovery roadmap.
Apply

Related Jobs

Apply

📍 India

🧭 Full-Time

🔍 Online Education

  • 8+ years experience developing search algorithms and applications using search engine toolkits like Elasticsearch, Opensearch, or Solr.
  • Proficient in object-oriented and functional programming.
  • Hands-on experience with developing and maintaining distributed systems.
  • Proficient in modern engineering languages such as Python, Go, and Java, alongside microservices architecture.
  • Experience in creating and optimizing search DSL.
  • Data indexing and index management on search engines.
  • Familiarity with developing Python & Go REST/gRPC services.
  • BS degree in Computer Science or similar technical field, or equivalent practical experience.

  • Design, implement, test, and maintain Course Hero’s Search Platform components.
  • Use Elasticsearch/Solr infrastructure and search/ML techniques to improve relevance ranking and semantic search.
  • Modularize and extend the federated search system architecture to handle growth in search volume.
  • Collaborate with ML, UX, and product teams to execute on the content discovery roadmap.

DockerPythonDynamoDBElasticSearchJavaKafkaKubernetesAirflowAlgorithmsElasticsearchGogRPCSpark

Posted 2024-11-09
Apply
Apply

📍 India

🧭 Full-Time

🔍 Education Technology

  • 8+ years experience developing search algorithms and applications using search engine toolkits like Elasticsearch, Opensearch or Solr.
  • Proficient in object-oriented and functional programming.
  • Hands-on experience with developing and maintaining distributed systems.
  • Proficient in modern engineering languages (Python, Go, Java), microservices SOA architecture.
  • Experience in creating and optimizing search DSL.
  • Experience in data indexing and index management on search engines.
  • Experience with Python & Go REST/gRPC Services.
  • BS degree in Computer Science, a similar technical field of study, or equivalent practical experience.

  • Design, implement, test, and maintain Course Hero’s Search Platform components in a multi-tier, scalable, high-volume, and reliable distributed systems.
  • Utilize Elasticsearch/Solr infrastructure and ML techniques to improve relevance ranking and semantic search.
  • Implement, extend, and modularize federated search system architecture for 10x growth in search volume and diverse search intents.
  • Collaborate with ML, UX, and product teams to conceptualize and execute the content discovery roadmap.

PythonDynamoDBElasticSearchJavaKafkaAirflowAlgorithmsElasticsearchGogRPCSpark

Posted 2024-09-20
Apply