Software Engineer - Indix

Software Engineer

Design and build systems that crunch large amounts of data every day

If you get an adrenaline rush when you hear about scale, if solving hard data problems is your thing or if squeezing the last bit out of your code to improve 1% query performance gives you a kick and you have some serious sense of humor, then Indix is the place for you!

Ongoing Projects

Scale and Diversity

At the heart of all problems we solve lie Scale and Diversity – Scale because we are talking about collecting, storing, indexing, analyzing and serving information on billions of products – and Diversity due to the sheer breadth of the space – from commonplace electronic goods to some crazy things like Cessna Cardinal Glider to decorative anatomy prints.


Build and manage an infrastructure that processes and churns millions of product records on a day-to-day basis, keeping in mind the operational cost, ease-of-use, traceability and turnaround time.

Data Ingestion

Capture and index millions of products and price points across thousands of ecommerce stores and third-party vendors. Consolidate information across various sources into a standard form so that downstream systems can consume it seamlessly.

Data Analytics

Crunch and analyze data to present meaningful insights to businesses. Offer powerful and flexible query systems with strong guarantees on response times and availability. To that extent, we have even built our own in-memory analytics database to take on the curse of dimensionality!

Machine Learning Services

Derive product information from highly unstructured data and deduplicate it across various sources by applying machine learning algorithms, heuristics and crowdsourcing. Expose the data as internal and external services for consumption with a high level of guarantee and availability.

Preferred Skill Set and Expertise

  • Exceptional coding skills in programming environments like C++, Java, Scala, Python, etc.
  • Familiarity with event-driven, asynchronous I/O frameworks.
  • Programming experience in distributed computing platforms like Hadoop, Spark, Hbase etc.
  • We value experience in search/information retrieval, extraction platforms like Lucene, Solr and Elastic Search.


If you are interested in exploring a life-changing opportunity with Indix, please click below and apply with your resume and Github/LinkedIn profile.


Furthermore, to give you a glimpse into the kind of problems we solve at Indix we’ve placed a sample challenge below. Please take a look.  And if you’re up for it, take a run at solving it. It’s totally optional — but, it’s a sure-fire way to impress us!


Code Search

Implement a fast (subsecond query time) keyword search over the Redis source code. When a word or phrase is given, relevant code snippets and their corresponding source files should show up as results.

What we’re looking for

  • We would like you to write your own algorithm, instead of using an off-the-shelf search solution like Lucene or Solr. Use of general purpose helper libraries (e.g. for basic data structures) is fine.
  • Feel free to pick any language of your choice.

Bonus points

  • Allow the user to specify whether the word is part of a function name, parameter list or variable name.
  • A simple HTTP wrapper API to expose the search interface.

If you feel you have a good solution to this challenge, show us your stuff!  Simply click apply below and fill in the requested information.  Afterward, you’ll have an opportunity to solve the challenge and wow us with your answer.

Apply and Solve this Challenge