Job Description Primary Requirements – Search

We are seeking an experienced professional with a strong background in search solutions to join our team. The ideal candidate will have a minimum of 8 years of industry experience and a proven track record of delivering robust search solutions.

Key Responsibilities:

  • Utilize extensive experience with search systems such as Apache SOLR, ElasticSearch, and Open Search.
  • Demonstrate a deep understanding of relevance and ranking algorithms, search theory, query understanding, and related concepts.
  • Focus on reducing latency in indexing and query time requests, aiming for sub 100 ms response times.
  • Proficiently troubleshoot complex search-related latency issues.
  • Independently deploy and manage SOLR search clusters efficiently and cost-effectively.
  • Develop systems for auto-managing search engine clusters, including health monitoring, alerting, and auto-remediation.

Requirements:

  • Proficiency in Java and scripting languages like Python for coding purposes.
  • Strong experience with cloud platforms like AWS, GCP, including familiarity with technologies such as MongoDb, Redis, RabbitMQ, and Mysql.
  • Evaluate infrastructure requirements and design/deploy solutions for high availability, search clusters, and elastic load distribution.
  • Ability to support legacy code, extend functionality, and integrate new features.
  • Provide technical leadership and recommend appropriate architecture and design solutions based on a deep understanding of the technology stack.
  • Translate design choices’ impact on scalability, performance, availability, and security.
  • Experience in creating large-scale, distributed web applications with databases, designing web services, APIs, data models, and schemas using SQL or NoSQL databases.
  • Comfortable working with various data storage solutions such as Postgres, Solr, ElasticSearch, Mysql, or MongoDB.
  • Previous experience working in Agile environments, shipping high-quality software.
  • Proficient in development metrics, methodologies, and tools.
  • Ensure timely and frequent delivery of high-quality software, aligning technical decisions with business needs.
  • Possess strong analytical, problem-solving, and troubleshooting skills.

More Information

Apply for this job
Share this job