We are looking for an experienced Technical Lead with deep hands-on experience in backend engineering to join our Search team. This team drives one of the most critical experiences on our platform powering search ranking and relevance for millions of users.
In this role, you will be responsible for designing and building highly scalable search systems, leading technical discussions, and collaborating closely with engineers and product teams to continuously improve our search results and user experience.
Key Responsibilities
- Algorithm & 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: 6-8 years of experience in software engineering, with significant experience in a senior or lead capacity.
- Core Technical Skills:
- Languages & Frameworks: Strong coding skills and understanding of Java/J2EE (using Spring, Springboot ).
- Search & 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.