Big Oh Tech interview experience Real time questions & tips from candidates to crack your interview

Trainee Software Engineer

Big Oh Tech
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
I was setting foot on the path of my B. Tech in Computer Science was an exhilarating commencement. They introduced me to the joy of coding the initial year while I delved into the intricacies of data structures and algorithms during my sophomore year. Year three allowed for specialization, exploring diverse facets of computer science, and internships provided practical insights into real-world applications. Culminating in the final year's capstone project, my graduation was not just the attainment of a degree but a profound personal achievement. Armed with a repertoire of experiences, enduring friendships, and an unwavering passion for the dynamic field of technology, I am poised to embrace the challenges that lie ahead in my professional journey.
Application story
I opted for a direct application by submitting my candidacy through the company's official website. This method allowed me to navigate the application process seamlessly, ensuring that my qualifications and documents were directly channeled to the company's recruitment system. By utilizing the website's designated platform, I aimed to streamline the application procedure and present my credentials efficiently, aligning with the company's preferred submission method. This approach reflects my commitment to adhering to the application guidelines set by the organization, showcasing my attention to detail and enthusiasm for the prospective role.
Why selected/rejected for the role?
I clinched the position by delivering correct and insightful answers to every interview question. This showcased my proficiency in the subject matter and demonstrated a strong alignment with the role's requirements, ultimately leading to my successful selection.
Preparation
Duration: 5 months
Topics: Data Structures, Pointers, OOPS, System Design, Algorithms, Dynamic Programming
Tip
Tip

Tip 1: Establish a Consistent Coding Routine, Allocate Dedicated Time Daily
Tip 2: Work on Real-world Projects to Apply Theoretical Knowledge
Tip 3: Actively Engage in Coding Communities, Attend Hackathons, and Collaborate with Peers

Application process
Where: Company Website
Eligibility: Above 7 CGPA
Resume Tip
Resume tip

Tip 1: Tailor Your Resume for Each Application
Tip 2: Use Action Verbs and Quantifiable Achievements to Showcase Impact

Interview rounds

01
Round
Medium
Video Call
Duration60 minutes
Interview date3 Jan 2023
Coding problem2

Timing: The coding interview took place during regular working hours, providing a conducive environment for focused engagement.

Environment: The setting was professional, with a quiet and organized ambiance conducive to coding. The interview room was equipped with the necessary tools and resources to facilitate the coding assessment.

Other Significant Activity: The primary focus was on the coding assessment, with minimal distractions. There were no notable extraneous activities during the round.

Interviewer: The interviewer was knowledgeable, providing clear instructions and guidance throughout the coding session. The interaction was professional and focused on assessing coding skills and problem-solving abilities.

1. Minimum Cost

Easy
15m average time
85% success
0/40
Asked in companies
IBMDunzoQualcomm

There are ‘N’ numbers of balls in a room that are placed in a row. You are given an array ‘location’ where location[ i ] denotes the location of the ‘i-th’ ball.

You have to move all the balls at the same location, and it is given that you can move a ball from position [ i ] to

1. position[i] + 2 with cost = 0.

2. position[i] + 1 with cost = 1.

Your task is to find the minimum cost required to move all the balls at the same location.

For Example :
If we have three balls placed at [ 1, 3, 4 ]

At first, move the ball from position ‘1’ to position ‘3’ with cost = 0.
Then move the ball from position ‘4’ to position ‘3’ with cost =1.
As the minimum cost = 1, so you need to print 1.
Problem approach

You are given an array of ‘N’ integers and your task is to sort the array using the following operations.
In one operation you can select a sub-array of the array and sort it. The cost of performing such an operation will be the square of the length of the sub-array you are sorting.
You task is to find the minimum cost of sorting the whole array.

Try solving now

2. Longest Increasing Subsequence

Moderate
30m average time
65% success
0/80
Asked in companies
FacebookDisney + HotstarAmazon

For a given array with N elements, you need to find the length of the longest subsequence from the array such that all the elements of the subsequence are sorted in strictly increasing order.

Strictly Increasing Sequence is when each term in the sequence is larger than the preceding term.

For example:
[1, 2, 3, 4] is a strictly increasing array, while [2, 1, 4, 3] is not.
Problem approach

For a given array with N elements, you need to find the length of the longest subsequence from the array such that all the elements of the subsequence are sorted in strictly increasing order.
Strictly Increasing Sequence is when each term in the sequence is larger than the preceding term.

Try solving now
02
Round
Medium
Video Call
Duration60 minutes
Interview date6 Jan 2023
Coding problem2

Timing: The coding interview took place during regular working hours, providing a conducive environment for focused engagement.

Environment: The setting was professional, with a quiet and organized ambiance conducive to coding. The interview room was equipped with the necessary tools and resources to facilitate the coding assessment.

Other Significant Activity: The primary focus was on the coding assessment, with minimal distractions. There were no notable extraneous activities during the round.

Interviewer: The interviewer was knowledgeable, providing clear instructions and guidance throughout the coding session. The interaction was professional and focused on assessing coding skills and problem-solving abilities.

1. Word Ladder

Hard
10m average time
90% success
0/120
Asked in companies
GoogleOlaSalesforce

You are given two strings BEGIN and END and an array of strings DICT. Your task is to find the length of the shortest transformation sequence from BEGIN to END such that in every transformation you can change exactly one alphabet and the word formed after each transformation must exist in DICT.

Note:

1. If there is no possible path to change BEGIN to END then just return -1.
2. All the words have the same length and contain only lowercase english alphabets.
3. The beginning word i.e. BEGIN will always be different from the end word i.e. END (BEGIN != END).
Problem approach

You are given two strings BEGIN and END and an array of strings DICT. Your task is to find the length of the shortest transformation sequence from BEGIN to END such that in every transformation you can change exactly one alphabet and the word formed after each transformation must exist in DICT.

Try solving now

2. Permutations of a String

Moderate
15m average time
85% success
0/80
Asked in companies
AdobePharmEasyGoogle

Why is process scheduling important in an operating system, and how does it contribute to optimizing system performance?

Problem approach

Process scheduling in an operating system refers to the mechanism by which the system's CPU is allocated to various processes over time. Since a computer's CPU cannot execute multiple processes simultaneously, the operating system must schedule and switch between different processes to give the illusion of concurrent execution.

The process scheduling algorithm determines the order in which processes are granted access to the CPU, and it plays a crucial role in optimizing system performance, resource utilization, and responsiveness. Different algorithms, such as First-Come-First-Serve (FCFS), Shortest Job Next (SJN), Round Robin, and Priority Scheduling, are used to achieve specific objectives based on the system's requirements.

Effective process scheduling aims to minimize waiting times, enhance throughput, and ensure fair resource allocation among competing processes, contributing to the overall efficiency and responsiveness of the operating system.

Try solving now
03
Round
Easy
HR Round
Duration20 minutes
Interview date7 Jan 2023
Coding problem1

1. HR Round

1. Tell me about yourself

2. What are your strengths and weaknesses?

3. Tell me about an experience when you faced difficulty at work while working on a project?

Here's your problem of the day

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

Skill covered: Programming

Which keyword is used for inheritance?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4152 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6195 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3098 views
0 comments
0 upvotes
company logo
System Engineer
2 rounds | 2 problems
Interviewed by Tata Consultancy Services (TCS)
2659 views
0 comments
0 upvotes