Tech Software Engineer, Search (Mumbai, India)

SitePlug is a business unit owned and operated by Affinity. Siteplug proprietary technology enhances user experience for online search products such as search engines, browsers, keypads, launchers and various other mobile applications by recommending or redirecting the consumer to the most relevant website.

Users make spelling errors while entering website addresses or while they are searching for brands in the browser. These errors can drive users off course, and they could end up on a competitor brand’s website or get infected with viruses by look-alike websites. Our proprietary tech auto-corrects these errors and redirects users safely to where they really intended to go in the first place. Our tech eliminates the friction brands face in attracting high intent consumers (who have been influenced by the brands communication on TV, Radio, Outdoor, Print, etc.).

SitePlug is trusted by over 1,000 brands globally for whom we are bringing back transaction’s worth $100Mn annually, which could have been potentially lost to competing brands.

SitePlug’s vision is to enhance safer and faster browsing for internet users globally.

The Job: The ideal candidate is someone who has rich experience in building consumer facing search algorithms. This person will be a part of our Search Products team. Our Search Products – SiteSuggest and SiteExpress – help over 100 Mn users globally navigate to their desired websites with no friction. The product deals with billions of search queries in various languages from around the world. The person will be part of a team which is responsible for improving search experience for millions of users globally.


  • Develop and Test search algorithms which enhance user experience in browsers.
  • Build highly scalable, efficient, distributed, multi-threaded, cloud based, low latency search product.
  • Understand existing use cases of search & develop strategies to improve search relevance.
  • Work with the technology, product and business team to enhance commercial value of the product by building/updating search product features.
  • Develop relevant analytics data to keep track of product growth.
  • Write clean, testable, readable and maintainable code that scales. Take ownership of assignments, code and features, from design through production deployment, enhancements and support. Troubleshoot production issues and identify practical solutions
  • Support customer-facing teams with data insights, reports, analysis, and actionable recommendations.

Required Skills

  • Strong understanding of user-experience and web searches. If you don’t get user experience, stop reading this and find another job.
  • 2+ years of industry experience building scalable search applications using Linux, Nginx, PHP, MySQL, Redis, Elasticsearch or Lucene/ Solr or any other application.
  • 2+ years of database experience with preferably MySQL is necessary. And experience with writing complex queries, stored procedures, is an advantage.
  • Desired 1+ years of experience in MapReduce/Hadoop, Hive, Impala for handling distributed data.
  • Strong knowledge of Sessions, Cookies, XML, JSON, JavaScript, jQuery, AJAX, HTML5, DOM Scripting, CSS etc.
  • Ability to write high performance production quality code with solid engineering skills to build cloud applications and API’s.
  • Ability to quickly respond to the changing needs and roll out functionality in small, usable and measurable increments.
  • Excellent communication skills, ability to tailor technical information for different audiences. Excellent teamwork skills, ability to self-start, share insights, ask questions, and report progress.
  • Expertise in collecting, mining, cleansing, analyzing datasets and reshaping unstructured/raw datasets and managing huge structured datasets.
  • Master’s degree or higher in Computer Science with skills in Data Mining, Natural Language Processing, Machine Learning, Artificial Intelligence, Information Retrieval, Search Algorithms, Mathematics, Statistics, Applied Math degree or related fields.
  • Experience in any other Java, Python or similar languages is a plus.

Additional Desired Skills

  • Hands-On exposure with Search Algorithms, Information Retrieval, Information Extraction, Knowledge Graphs, Natural Language Processing, Text analysis, Ranking, etc
  • Experience in using advanced and sophisticated algorithms from Artificial Intelligence and Machine Learning, Deep Learning applied to text, and Search Semantics.
  • Good to have knowledge on classifiers, rankers, or Machine Learning techniques.
  • Strong enthusiasm in solving messy problems with good solution design skills.
  • Experience extracting and transforming data from remote data stores, such as relational databases or distributed file systems.
  • Strong programming, analysis and design skills including OOP, Algorithms, Data Structures, Networking, strong HTTP fundamentals and good OS Concepts.
  • Working experience on scalable interactive web applications, preferably at a major internet property and ability to grasp emerging technical standards.


  • Young, Dynamic, Competitive work environment
  • 5-day work week
  • Casual dress code
  • Allowances (medical, maternity, etc.)
  • Bonus- Performance, Referral, Marriage & Child
  • Big Results = Big Rewards
  • Daily Recreational Activities organized by WeWork Community (Stand Up shows, Yoga Classes, Dance Classes, Training Programmes, etc.)


About Affinity
Affinity is an ad tech company which creates user engagement products (branding and performance) for digital media. It is in the business of creating sustainable and scalable advertising/media products with special attention to user experience. Established in 2014, Affinity is now a 140+ employee company that operates 5 business units, namely - mCanvas, VEVE, Siteplug, & Yield Solutions. For more information, visit

To apply, please send your resume to