Description : Responsibilities :
- Algorithm and Relevance Tuning : Develop and optimize core search algorithms and ranking functions to improve relevance and performance.
- System Architecture : Design, build, and maintain high-performance backend services and distributed systems for all search functionalities.
- Feature Development : Architect and implement robust, scalable, and maintainable solutions for core search and ranking systems.
- Collaboration : Collaborate closely with product managers, engineers, and other stakeholders to translate business requirements into technical solutions.
- Innovation : Stay updated with the latest advancements in information retrieval and search technologies to drive continuous improvements and innovation.
- Mentorship : Provide technical leadership and mentorship to the engineering team through code reviews, design guidance, and knowledge sharing.
Requirements :
Experience : 5-8 years of experience in software engineering, with significant experience in a senior or lead capacity.Core Technical Skills :
Languages and Frameworks : Strong coding skills and understanding of Java / J2EE (using Spring, Springboot).Search and Databases : Deep expertise in search platforms like Solr or Elasticsearch. Experience with one or more NoSQL databases such as Redis, Aerospike, or MongoDB. Familiarity with RDBMS.Distributed Systems : Clear understanding of caching technologies and high-throughput messaging queues. Knowledge of Kafka is a strong plus.System Scalability : Proven experience in building and scaling high-performance, real-time search systems in a production environment.Problem-Solving : Strong analytical and problem-solving skills with the ability to balance technical depth with business impact.Communication : Excellent communication and stakeholder management skills.(ref : hirist.tech)