Developer Assignment

Download this data set containing sales data from an ice cream parlour. Write a program that reads this data and reports:

  1. Total sales of the store.
  2. Month wise sales totals.
  3. Most popular item (most quantity sold) in each month.
  4. Items generating most revenue in each month.
  5. For the most popular item, find the min, max and average number of orders each month.

Do not load this data into an SQL table or use libraries like Pandas. Get these results using basic data structures like list and maps. The idea of this assignment is to assess you on your knowledge of algorithms and data structures. Use any programming language that you are comfortable in. Neatness and legibility of the code counts. Submit the solution to


What happens after the code is submitted?

If we like your submission, you will undergo a technical interview where you will have to make a few modifications to your submission and solve coding assigments of similar complexity. We may take 5 to 10 working days to get back to you after the solution is submitted.

Can I submit the solution in any language?

Yes, solutions may be submitted in any language of your choice.

How much time do I have to complete the assignment?

Ideally within 5 days. We understand that you may be busy with work or course commitments, so you may take longer. Do keep in mind that we may close the hiring round if you delay submissions.

How do you check the source code for originality?

We can figure out non original submissions during the interview stage. If the code is not yours, you will not be able to make the kind of enhancements you will be asked to make to the code in the interview.