UnifyApps interview experience Real time questions & tips from candidates to crack your interview

Software Engineer Intern

UnifyApps
upvote
share-icon
2 rounds | 4 Coding problems

Interview preparation journey

expand-icon
Journey
The opportunity came through an on-campus hiring drive, and it motivated me to revisit my fundamentals with greater clarity and discipline. I focused on strengthening core concepts such as data structures, algorithms, and problem-solving, while consistently practicing coding problems. Alongside this, I worked on projects to apply these concepts in real-world scenarios and improve my understanding of system behavior. Staying consistent, learning from my mistakes, and trusting the preparation process played a key role in helping me perform confidently during the interviews.
Application story
This opportunity came through an on-campus drive and involved two rounds. The first round was an online test comprising DSA and SQL, followed by an interview.
Why selected/rejected for the role?
I was selected for this role because I cleared all the rounds and was able to answer all questions confidently.
Preparation
Duration: 6 months
Topics: Queues, Stacks, OOPs, DBMS, DSA, Operating Systems, Algorithms
Tip
Tip

Tip 1: Practice DSA daily.

Tip 2: Solve all fundamental problems thoroughly.

Tip 3: Keep at least two projects handy.

Application process
Where: Campus
Eligibility: 7.5+ CGPA, (Internship Stipend: 25000)
Resume Tip
Resume tip

Tip 1: Have at least two projects on your résumé.

Tip 2: Prepare everything written on your résumé very well.

Interview rounds

01
Round
Medium
Online Coding Test
Duration60 minutes
Interview date18 Sep 2025
Coding problem2

This round had two questions: one SQL-based and one DSA-based.

1. Reverse First K elements of Queue

Easy
10m average time
90% success
0/40
Asked in companies
MicrosoftOptumAmazon

You are given a QUEUE containing ‘N’ integers and an integer ‘K’. You need to reverse the order of the first ‘K’ elements of the queue, leaving the other elements in the same relative order.

You can only use the standard operations of the QUEUE STL:

1. enqueue(x) : Adds an item x to rear of the queue
2. dequeue() : Removes an item from front of the queue
3. size() : Returns number of elements in the queue.
4. front() : Finds the front element.
For Example:
Let the given queue be { 1, 2, 3, 4, 5 } and K be 3.
You need to reverse the first K integers of Queue which are 1, 2, and 3.
Thus, the final response will be { 3, 2, 1, 4, 5 }.
Problem approach
  • Use a stack to reverse the first K elements.
  • Push the first K elements from the queue into the stack.
  • Pop the stack elements back into the queue.
  • Move the remaining (N − K) elements to the back of the queue.
Try solving now

2. DBMS

You are given a table Employees with the following columns:
emp_id, name, department, salary

Write an SQL query to find the second-highest salary in each department.

Problem approach

Use GROUP BY department

Rank salaries using DENSE_RANK()

Filter rows where rank = 2

Also in the above question
Departments having only one employee → excluded from the result

02
Round
Easy
Face to Face
Duration60 minutes
Interview date26 Sep 2025
Coding problem2

The interviewer was straightforward and preferred direct answers. One SQL question and one DSA question were asked.

1. Next Greater Element

Easy
10m average time
90% success
0/40
Asked in companies
IBMInfo Edge India (Naukri.com)Amazon

You are given an array 'a' of size 'n'.



The Next Greater Element for an element 'x' is the first element on the right side of 'x' in the array, which is greater than 'x'.


If no greater elements exist to the right of 'x', consider the next greater element as -1.


For example:
Input: 'a' = [7, 12, 1, 20]

Output: NGE = [12, 20, 20, -1]

Explanation: For the given array,

- The next greater element for 7 is 12.

- The next greater element for 12 is 20. 

- The next greater element for 1 is 20. 

- There is no greater element for 20 on the right side. So we consider NGE as -1.
Problem approach
  • Use a monotonic decreasing stack.
  • Traverse the array from right to left.
  • Pop all smaller elements from the stack.
  • The top of the stack is the next greater element.
Try solving now

2. DBMS

You are given a table Orders with the following columns:
order_id, customer_id, order_date, amount

Write an SQL query to find customers who have placed more than one order on the same day.

Problem approach
  • Group by customer_id and order_date
  • Count the number of orders
  • Filter count > 1

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4657 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
960 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6450 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3451 views
0 comments
0 upvotes