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
- Experience 10+ Years