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

Software Engineer

Solera
upvote
share-icon
2 rounds | 9 Coding problems

Interview preparation journey

expand-icon
Journey
I worked on my coding and communication skills and emphasised on core subjects like DSA, DBMS, OOPS etc and studied about interview questions and coding questions that were asked from different platforms.
Application story
I got the application link from prepdrive for this off campus hiring as I was already preparing for placement exams I was ready for this one too. There were three rounds in the selection process.
Why selected/rejected for the role?
I was selected because I had the required skills for the role as I worked very hard on my coding skills and communication skills along with the core subjects and qualified all the rounds.
Preparation
Duration: 4 months
Topics: DSA, CP, DBMS, OOPS, Operating System, Networking
Tip
Tip

Tip 1 :work on DSA and basic coding skills. 
Tip 2 : Be well versed with OOPS and DBMS concepts. 
Tip 3 :Work on your communication skills.

Application process
Where: Other
Eligibility: 70%
Resume Tip
Resume tip

Tip 1:have some projects and internships on your resume and be prepared for questions about thr same. 
Tip 2:Be honest and dont provide false information and limit your resume to one page.

Interview rounds

01
Round
Medium
Online Coding Interview
Duration60 mins
Interview date7 Jul 2022
Coding problem6

It consisted of two sections, first was a timed 20 min aptitude and problem solving section and second was untimed personality test.

1. OOPs Question

Which among the following best describes encapsulation?
a) It is a way of combining various data members into a single unit
b) It is a way of combining various member functions into a single unit
c) It is a way of combining various data members and member functions into a single unit which can operate on any data
d) It is a way of combining various data members and member functions that operate on those data members into a single unit

Problem approach

Answer: d
Explanation: It is a way of combining both data members and member functions, which operate on those data members, into a single unit. We call it a class in OOP generally. This feature have helped us modify the structures used in C language to be upgraded into class in C++ and other languages

2. DBMS Question

During transaction before commit which of the following statement is done automatically in case of shutdown?

A) rollback
B)commit
C)View
D)flashback

Problem approach

It was a question about trasaction management and ACID properties. 
In case of a shutdown, Rollback is done automatically

The answer was rollback

3. DS MCQ

Which tree is also known as self balancing binary tree?

Problem approach

This question was based on tree data structure and the answer was avl tree.

4. Algorithms based question

What is the worst case time complexity of quick sort ?

Problem approach

Tip 1:study about searching and sorting algorithms well. 
Tip 2:practice questions on searching and sorting algorithms. 
Tip 3:Implement the algorithms.

5. Which of the following series will be printed by the given pseudocode?

Which of the following series will be printed by the given pseudocode? 

Integer a, b, c 
Set b = 0, c = 0 
for(each a from 1 to 5) 
print c 
b = b + 1 
c = c + b 
end for

Problem approach

Firstly variables a, b, and c are initialized, then b and c are assigned values 0 and 0 respectively.
Now run a loop from 1 to 5, in each iteration b is incremented by 1, and c is incremented by b.
In the first iteration print c = 0 value of b is incremented by 1 i.e. b = 1, c is incremented by b i.e. c = 1
In the second iteration print c = 1 value of b is incremented by 1 i.e. b = 2, c is incremented by b i.e. c = 3
In the third iteration print c = 3 value of b is incremented by 1 i.e. b = 3, c is incremented by b i.e. c = 6
In the fourth iteration print c = 6 value of b is incremented by 1 i.e. b = 4, c is incremented by b i.e. c = 10
In the fifth iteration print c = 10 value of b is incremented by 1 i.e. b = 5, c is incremented by b i.e. c = 15

Thus the final series is 0 1 3 6 10

6. Output Question

Integer a, b, c
Set c = 12, b = 4
a = c / b
c = b >> a
Print c

Problem approach

Ans:- 0

initial value of c = 12 and b = 4 
Then a = c/b = 12/4 = 3 
Now c = b(4) right shift by a(3) = 0

02
Round
Medium
Video Call
Duration30 min
Interview date25 Jul 2022
Coding problem3

It was a 30 min interview on MS teams at 3 pm in the evening. The interviewer was very polite and elaborated the questions very well. The interview went smoothly.

1. DBMS

Explain normalization and normalize the given table using first and second normal form.

Problem approach

Tip 1:be well versed with concepts in DBMS
Tip 2:practice questions on first normal form
Tip 3:practice questions on second normal form.

2. Merge Sort

Easy
15m average time
85% success
0/40
Asked in companies
Media.netHewlett Packard EnterpriseIBM

Given a sequence of numbers ‘ARR’. Your task is to return a sorted sequence of ‘ARR’ in non-descending order with help of the merge sort algorithm.

Example :

Merge Sort Algorithm -

Merge sort is a Divide and Conquer based Algorithm. It divides the input array into two-parts, until the size of the input array is not ‘1’. In the return part, it will merge two sorted arrays a return a whole merged sorted array.

subsequence

The above illustrates shows how merge sort works.
Note :
It is compulsory to use the ‘Merge Sort’ algorithm.
Problem approach

Merge sort is defined as a sorting algorithm that works by dividing an array into smaller subarrays, sorting each subarray, and then merging the sorted subarrays back together to form the final sorted array.

 

Try solving now

3. Quick Sort

Moderate
10m average time
90% success
0/80
Asked in companies
FreshworksSamsung R&D InstituteLenskart

You are given an array of integers. You need to sort the array in ascending order using quick sort.

Quick sort is a divide and conquer algorithm in which we choose a pivot point and partition the array into two parts i.e, left and right. The left part contains the numbers smaller than the pivot element and the right part contains the numbers larger than the pivot element. Then we recursively sort the left and right parts of the array.

Example:

Let the array = [ 4, 2, 1, 5, 3 ]
Let pivot to be the rightmost number.

example

After the 1st level partitioning the array will be { 2, 1, 3, 4, 5 } as 3 was the pivot. After 2nd level partitioning the array will be { 1, 2, 3, 4, 5 } as 1 was the pivot for the left part and 5 was the pivot for the right part. Now our array is sorted and there is no need to divide it again.

Try solving now

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
4 rounds | 8 problems
Interviewed by Amazon
8518 views
0 comments
0 upvotes
Analytics Consultant
3 rounds | 10 problems
Interviewed by ZS
907 views
0 comments
0 upvotes
company logo
SDE - Intern
1 rounds | 3 problems
Interviewed by Amazon
3319 views
0 comments
0 upvotes
company logo
SDE - 2
4 rounds | 6 problems
Interviewed by Expedia Group
2580 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
Software Engineer
3 rounds | 7 problems
Interviewed by Optum
7873 views
1 comments
0 upvotes
company logo
Software Engineer
5 rounds | 5 problems
Interviewed by Microsoft
9973 views
1 comments
0 upvotes
company logo
Software Engineer
2 rounds | 4 problems
Interviewed by Amazon
4310 views
1 comments
0 upvotes