CouponDunia Interview Questions and Tips


CouponDunia Software engineer interview

Gautam SinghFresherSelected
I was interviewed on-campus at NIT Durgapur for Software engineer role at CouponDunia
Interview Process
Resume Shortlist Test Technical Interview App development Technical Interview
Round 1

Resume Shortlist

Interview Tips
- Keep your resume as compact as possible- Try to keep requirements of the profile in your resume- Survey on how much the company is paying in the market and then state your expected CTC in the range of +/- 2 LPA.
Round 2


90 Minutes
No. of Questions
3 questions
Test Sections
  • Section 1: Pre-Interview Coding test
Interview Experience
2 questions were a bit easy and the 3rd one was a little tricky for the people who are afraid of recursive programming. All the questions are provided in the link here:
Interview Tips
- Programming experience or programmer's help ( :p ) was the only way out of it.- Try to solve problems which you can solve first rather than hanging on any tough problem, because people solving 2/3 questions were also selected for the next round.
Round 3

Technical Interview

Interview Questions
  • Question 1: Given a binary tree how would you identify whether it is a Binary Search tree or not?
  • Question 2: Solve it without using array (in case the solution is - Inorder traversal should be in sorted order)?
  • Question 3: Given a BST, convert it to a binary tree such that each element is replaced by the sum of all the elements greater than it?
  • Question 4: Given an employee table with employee name and salary find the 2nd highest salary in sql?
Interview Experience
The interviewer was very helpful in guiding, motivating and giving me time to solve the problems. It went quite smoothly and within days I was selected for the next interview.
Interview Tips
- Never speak without thinking unless said to speak what you are thinking.- Try to clarify your doubts before you jump into solving questions asked.- If you are taking any assumption, forget not to notify it to the interviewer.
Round 4

App development

Interview Experience
I was made to develop a Java application within a week and submit it with proper documentation. It was very interesting app and I learned tons of things while developing.
Interview Tips
- Try to do your task by yourself.- Keep your code as clean and OOP-like as possible- Make your friend read your documentation you prepared to know if it is understandable.- Use git or any other VCS while developing to ensure fallback in case the application breaks down (which usually happens during development).
Round 5

Technical Interview

Interview Questions
  • Question 1: Tell be about yourself?
  • Question 2: Given an array. find the pattern it follows? there can be 4 patterns only: increasing, decreasing, increase then decrease and decrease then increase.
  • Question 3: Given an array of distinct positive numbers find the maximum sum of elements such that no 2 elements occurring in the maximum sum set is adjacent to each other.
  • Question 4: How can you improve suggestions of coupons to the users?
Interview Experience
This was exactly like a last gateway to cross for entering into the company. The interviewer was modest and calm, watching all my steps that I take while solving the problem. Twisting problems and guiding me to unwind the twists. At the end...a great experience!
Interview Tips
Same as the above interview tips, nothing much is required for any technical interview (if you ask me).

Skills Tested

  • Programming
  • Java application development
  • Learning/Grabbing new skills
  • SQL knowledge
Motivation for applying
Few points that motivated me: - Web development related work which is my area of interest.

- Company was a startup so a lot of work => lot of learning (crucial for starting career).- Pay was decent, so I can sustain my living and save something.
Funny Moments
It was my last interview and while I was solving a problem I wrote something wrong, and by mistake " f**k " came out of my mouth. The interviewer was on the phone and for some time I was just wondering if she heard that word, whether it would affect my interview result and all sort of things, rather than about the problem.

A suggestion: Please mind what comes out of your mouth ;)
Read Full post...

CouponDunia Content Executive profile interview questions

  • Question 1: Why you want to join CouponDunia? - asked on May, 2016 in Mumbai

CouponDunia Software Development Engineer profile interview questions

  • Question 1: Array, linkedlist - asked in Mumbai

CouponDunia Testing profile interview questions

  • Question 1: Java Basics - asked on May, 2016 in Bengaluru
  • Question 2: Find the number of times a string or number repeats in an array, and print the same. - asked on May, 2016 in Bengaluru

CouponDunia Sales Manager profile interview questions

  • Question 1: What was the sales strategy in my previous company?What was my role in the company?How many customer we meet daily?How much was my target?Why you want to change?Case study- Sell Alibaba membership to COO - asked on Mar, 2014 in Mumbai

CouponDunia Software Engineer profile interview questions

  • Question 1: integrate api and parse data - asked on Feb, 2016 in
  • Question 1: Dynamic programming Backtracking One general but complicated program - asked in
  • Question 1: Design whatsApp - asked on Aug, 2015 in New Delhi
  • Question 1: Coding question - asked in
  • Question 1: questions are like logical question and architect level. other process through online test. - asked on Nov, 2014 in

CouponDunia Software Development Engineer I profile interview questions

  • Question 1: Round 1: Coding Test on HackerRank.Three question in 90 minutes.Round 2: Telephonic InterviewLet\u2019s say that you have 25 horses, and you want to pick the fastest 3 horses out of those 25. In each race, only 5 horses can run at the same time because there are only 5 tracks. What is the minimum number of races required to find the 3 fastest horses without using a stopwatch? ( queue with the help of two stacks.Given a table \u201cstudent\u201d of with columns Name and Marks. You have to write a SQL query to get the 2nd highest marks from the table. Also write a query to find the nth highest marks, where n can be any number.What is left join. Give example.What is magic functions and autoloading in PHP?What is SQL injection?Given three arrays sorted in non-decreasing order, print all common elements in these arrays.Examples:ar1[] = {1, 5, 10, 20, 40, 80}ar2[] = {6, 7, 20, 80, 100}ar3[] = {3, 4, 15, 20, 30, 70, 80, 120}Output: 20, 80ar1[] = {1, 5, 5}ar2[] = {3, 4, 5, 5, 10}ar3[] = {5, 5, 10, 20}Outptu: 5, 5Difference between program, process and threads.How will you display the most popular coupons on the CouponDunia website? What approach will you follow?Round 3: Assignment(Java project)Imagine we have an Email Queue table in our database with each row representing an email that needs sending. Table Name: EmailQueue Columns: id, from_email_address, to_email_address, subject, body (you can also add columns as you wish, but at minimum it should have these columns). Write a java program that will read from this table and send the emails over an SMTP server (not local unix mail). For the SMTP sending you can use a pre-existing library of your choice, if you wish. Please take into consideration the following:Speed is of the utmost concern. Imagine we have 1 million emails to send. Your code should not sequentially send one email after another.Your solution should scale. In other words, if we determine the fastest we can send emails from a single server is 300 emails/second I should be able to run the same Java program on another server and be able to send another 300 emails/second.Your code should be careful to ensure that it is not possible for the same email to be sent twice (especially when running multiple processes of the program).Don\u2019t worry about whether the SMTP server can handle the load. It can.Order emails are sent is not necessarily important. In other words, even though I\u2019m calling this a \u201cqueue\u201d it\u2019s not important to guarantee that emails are sent in the order they arequeued.Comment your code extensively.Once again, speed is the primary concern. So do remember to think about what the slow points in the email sending process could be and take efforts to minimize those pain points.Send me instructions on how to compile/run/test your code along with the code itself. Also the sql statements for me to create the table that you are working with and the sql statements to insert a few test emails.Round 4: Skype InterviewTell me about yourself.About my projects (in detail).What is AJAX? Explain the working of AJAX in detail.Given an array, print the Next Greater Element (NGE) for every element. If it doesn\u2019t exceed then print -1. They asked me to write full code.There is a dictionary with few words each of length 3 and start and finish word is given. You can reach from one word to another word by changing only one digit. Like from cat, you can reach to hat or bat or cap. What is the minimum number of steps should be taken to reach finish word from start word.There is a hotel with 100 rooms in it and some check in and check outs of different guests are given. You do not want to use all the rooms. So you have to make the arrangement in minimum number of rooms. What is that minimum number?Explain Auto Complete system (like Google search suggestion). You have a database table and a search box. As you type in the search box, it should show the suggestions from that database table. How will you do that? Explain in detail. - asked in
1-Step Login | Get unlimited access!