Software Engineer (Search)
Hybrid · Bengaluru, Karnataka, India
Job Summary
Design, develop, and maintain information retrieval and distributed systems. Build and optimize search engines, including indexers, analyzers, ranking, and re-ranking strategies. Work on hybrid search techniques involving dense vectors, rank fusion, and reranking. Maintain highly scalable search platforms with a focus on performance, availability, and fault tolerance. Collaborate with cross-functional teams to translate business requirements into technical solutions. Develop and optimize real-time distributed systems and microservices. Implement monitoring, alerting, and performance metrics for platform reliability. Evaluate emerging technologies to improve search capabilities. Write clean, modular, well-tested code; participate in code reviews; provide mentorship and technical guidance to junior engineers. Go and Python 3 expertise; NLP/NLU in information retrieval; dense vector manipulation; experience with Docker/Kubernetes; cloud familiarity (GCP preferred); IaC tools (Terraform/Ansible); CI/CD practices; API design (Swagger/OpenAPI); gRPC; Terraform/Ansible; and distributed systems knowledge.
Apply with one swipe on Sorce. We auto-fill applications and apply on your behalf — no cover letters, no 40-minute forms.
Hiring someone like this?
Get your role in front of qualified candidates on Sorce.