Top Technical Interview Questions (medium difficulty)
Published: 2022-07-20 10:19:53

Landing a job at a dream company is the goal for many developers worldwide. Bajaj finserv is one of such companies in the world.

For anyone to join them, one needs to complete a unique interview that thoroughly checks their technical knowledge and competency. Today, I'll walk you through those technical interview questions on various roles that one can use to crack their interviews.

Common Bajaj Finserv Health Interview Experience for Backend Developer (Internship + PPO) Off-Campus (2022)
The whole drive consisted of 5 different rounds, out of which two were held online while the other 2 were offline technical interviews followed up by an HR round. While registering for the company, you would be asked about your domain based on which the online rounds and technical interviews would have different kinds of questions for various roles. The following interview questions are for the Backend – Node JS role but the other positions available there were: 

Backend (Node or Java)
Data Science (Python)
Frontend (React or React native)
Salesforce Developer (JAVA)

-  Round 1 (online - 3hrs)
It was an online round where you would be asked to create an API using any of the backend frameworks (Node.js / JAVA)
-  Round 2 (online - 1hr)
This round was specifically conducted on the Hackerrank platform. It consisted of 15 node.js and mongo DB questions. Three aptitude-based questions and there was one programming question. (Programming question was medium-hard, and we were allowed to use only Node.js to solve it).
-  Round 3 - Technical Interview - 1 - (offline - 1hr)
This was a face-to-face interview. It had some DSA-based questions and some nodes. js-javascript-based questions. Questions asked:
Tell me about yourself.
Explain your project architecture.
The first recurring character in the string.
Clone a stack.
Rainwater trapping problem (practice here - link).
Given an array, A[] and a number x, check for pair in A[] with a sum as x
Rate yourself in node.js
Bind vs call vs apply in javascript
Difference between == and ===
Write down anyone AJAX method
Write down node.js code for getting requests where you have to query the MongoDB database and find the employee with id.
-  Round 3 - Technical Interview - 2 - (offline - 1hr)
This round was mainly about the resume. First, the interviewer would ask you to introduce yourself and then some questions about your past internships, i.e., what kind of work you have been doing and your day-to-day tasks and responsibilities. Then going over your resume, they can ask some questions about the technical skills you have mentioned. Then he would ask why did you choose node.js over other frameworks. Also asked for some object-oriented programming concepts. You could also be asked one programming question at last-
 
Compress the string. Given string = “aaabbfcccc”
      Ans: “3a2bf4c”
Bajaj Finserv Interview Experience for Software Developers (On-Campus) (2021)
Bajaj Financial Services visited VIT Vellore campus in August. The profile for the software developer role. There were four rounds scheduled for the selection.

-  Round 1 (online - 2hrs)
This round was of 2 hours in which they gave a question to solve, which based around APIs. For this challenge, we were free to choose any language of our choice.
-  Round 2 (online - 1hr 30mins)
This round began after a classification based on the language which was used in the previous round. After getting selected in this round and was assigned the role in Microservices- Java since the submission of the last question solution was made using java. Other domains such as Data Engineering, Angular, Node JS, Kotlin, Swift, etc. Around 600 students were selected in that round. The round was 1 hour and 30 minutes and was of aptitude and two coding questions.
The next round was a Technical round, and around 250 students were selected for this round. I was one of them.
-  Round 3 (online - 1hr 30mins)
The interviewer was very calm, composed and level-headed and started asking me about myself. Which I answered and the projects I mentioned in my resume. He asked in-depth details about my projects and how I solved the questions in the coding round. He also asked me how I got interested in an IT background if I am from an Electronics background. He asked me about different methods in API and asked me the difference between put and post methods. Also, he asked me what I had studied in java, and later, the interviewer asked me about threading. He also asked me about some basic SQL questions and asked me if I had worked on any database-related projects before. 
He also asked me the definitions of overriding and overloading and asked a few more core java questions about collections and OOPs concept. He then asked me if I had a question for him, so I asked what is my role if I got selected and what is microservices technology. He was humble and kind enough to explain everything. As I mentioned earlier, he was very calm and helping this round went very well.
The next round was an HR interview, but they changed it to HR telephonic call. Around 130 students were selected in this round, and I was one of them
-  Round 4 (online - 2hrs)
This call was a confirmation call to ask about the job location, which was Pune and if we are okay with the offered CTC. All the students who had cleared the technical interview got selected for the roles that they were assigned earlier.
This was an outstanding experience for me since the interview process was obvious and well communicated, and especially the technical interviewer was terrific. As a tip, I would like to say that focus on the basics of Data Structures and algorithms, your favourite programming language, operating systems, and DBMS, and have grasp over what you have mentioned in your resume, and you will crack every interview.

Bajaj Finserv Interview Experience for Data Engineer (On-Campus) (2021)
-  Round 1 - API round - (online - 2hrs)
The first round was the challenge round, where we were asked to upload our name, email, college, and other details by using the open API given by the company. They gave a maximum of 10 chances to get a success message. 
-  Round 2 - Programming round - (online - 2hrs)
After two hours, we got the shortlisted students who had successfully submitted their details. This was a coding test conducted on the HackerEarth platform. I applied for a data engineering role. The test had ten multiple-choice questions and one coding question. 
Given a number x, raise it to the power of 2; if the resultant number consists of two or more digits, find the sum of digits until the sum becomes a single digit.
 
-  Round 3 - Technical Interview round - (online - 2hrs)
The third round was a technical round with the panel. The process was very smooth, and the interviewer asked about the projects mentioned in the resume and questions about SQL and python.
Tell me about yourself.
Explain the project you mentioned in your resume.
The Egg Dropping Problem (DP) (link)
Pseudocode for the Tower of Hanoi problem (Practice here - link)
How to reverse a string in python?
How many joins do you know in SQL? Explain them. (I explained all the joins through the Venn diagram)
Number to words Problem
Do you have any questions for me?
The entire interview lasted for around 50 mins, and the questions were of medium difficulty.
 
Tips:
Be confident while answering and choose the apt projects for the role you are applying for.
Try to practice unique coding problems with a medium or higher difficulty level.
If you need time to think for an answer, ask the interviewer for permission for a few seconds and start thinking.
-  Round 4 - HR round - (telephonic)
It was a telephonic interview. The interviewer asked how was the previous round and asked if I had any questions for him. He explained the work environment and asked if I was willing to relocate, to which I agreed.

More common [Bajaj finserv coding questions](https://www.codingninjas.com/codestudio/interview-bundle/bajaj-finserv-ltd)

- Partition a set into two subsets such that the difference of subset sums is minimum coding ninjas (Practice Here - link)
- Find the longest increasing subsequence of an array (Practice Here - link)
- Difference between Hashmap and Hashtable
- How do you detect a loop in a singly linked list?