Senior Software Engineer

Senior Software Engineer
WhatsApp Group Join Now
Telegram Group Join Now

Senior Software Engineer (Search/Information Retrieval/ML)

We’re seeking an experienced Search/Information Retrieval Engineer to design, develop, and optimize search solutions that deliver exceptional user experiences. The ideal candidate will combine strong software engineering skills with deep knowledge of information retrieval systems.

Responsibilities
Design and implement advanced search functionality using modern search technologies (such as Elasticsearch, Solr, or similar platforms)
Develop high-quality, scalable search applications with focus on relevancy, performance, and user experience
Create and optimize search algorithms, ranking models, and retrieval methods
Create Knowledge Graphs from various corporate data sources
Implement and fine-tune query understanding, text analysis, and relevance scoring
Analyze and maintain existing search infrastructure and applications
Design and execute A/B tests to measure search quality improvements
Develop efficient indexing strategies and data preparation pipelines
Implement machine learning models for search ranking
Discover and fix programming bugs
Monitor and optimize search performance metrics
Create and maintain documentation for search systems

Required Qualifications
Bachelor’s degree or equivalent experience in Computer Science, Information Science, or related field
5+ years of experience
3+ years of experience developing search solutions
Strong proficiency in at least one programming language (Java, Python, or similar)
Hands-on experience with search engines (Elasticsearch, Solr, or similar)
Strong understanding of information retrieval concepts (TF-IDF, BM25, vector search)
Expertise in SQL databases and experience with NoSQL solutions
Experience with text processing, NLP, and relevance tuning
Strong analytical and problem-solving skills

Preferred Qualifications
Degree in Computer Science or related field
Knowledge of modern neural search techniques and vector embeddings
Experience with Knowledge Graphs/ Graph RAG and related infrastructure (Neo4J etc)
Familiarity with relevance evaluation metrics (NDCG, MRR, MAP)
Experience with large-scale distributed systems

Technical Skills
Search Engines: Elasticsearch, Solr, or similar
Programming Languages: Java, Python, Scala
Databases: SQL, MongoDB, or similar
Soft Skills
Strong communication abilities to explain technical concepts
Collaborative mindset for cross-functional team work
Detail-oriented with strong focus on quality
Self-motivated and able to work independently
Passion for solving complex search problems

What We Offer
Opportunity to work on challenging search problems at scale
Collaborative and innovative work environment
Professional development opportunities
Competitive salary and benefits package
Flexible work arrangements

The successful candidate will join a dynamic team focused on delivering best-in-class search experiences, with opportunities to work on challenging problems and implement cutting-edge search technologies.

Find Latest Job