Tip 1 : Be strong at your basics.
Tip 2 : Don't hesitate to ask questions to interviewer.
Tip 3 : Prepare good for DS & Algo as most companies have a separate round for it.
Tip 1: If possible make 1 page resume
Tip 2: Don't put too many things. Keep it simple. If you're a fresher and have good projects, do put them before your academic section.
Tip 3: Be ready to explain everything you have in your resume.
I applied thorough LinkedIn and got a call from HR for the interview.
I went to their Noida Office.
First round was mainly focused on Javascript fundamentals.
Interviewer was also friendly.
Main questions that were asked were based on callbacks, promises, Closures, Event loop.
Some output guessing questions :
1. Difference between let, var, const
2. ES6 features
3. Hoisting
4. Rest, spread operator and other basic concepts of JavaScript
Tip 1: You just need to be strong in your fundamentals
Tip 2: If you're applying for a specific role like Frontend in my case then any projects in the frontend technology will give you some experience. So do try to make projects if you're learning some new language.
Questions related to my project were asked.
I had made a carpool app as my internship project in React Native, Node.js and Mongo DB.
So mainly questions were from them.
1. SQL vs NoSQL
2. Event loop
3. Synchronous vs Asynchronous
Tip 1: Go through everything you have in your resume.
Tip 2: Mention only those projects for which you're really comfortable talking about.
Second round was after 15 minutes of the first round. The focus of this round was DS & Algorithms.
If two or more such subarrays exist, return any subarray.
I solved it using simple approach of O(n2) complexity. Interviewer didn't asked me for the efficient approach, as he looked satisfied and moved to the question.
1. Every train will depart on the same day and the departure time will always be greater than the arrival time. For example, A train with arrival time 2240 and departure time 1930 is not possible.
2. Time will be given in 24H format and colons will be omitted for convenience. For example, 9:05AM will be given as "905", or 9:10PM will be given as "2110".
3. Also, there will be no leading zeroes in the given times. For example, 12:10AM will be given as “10” and not as “0010”.
I was able to solve half of it, and the interviewer shifted to next problem.
As I applied for the Frontend role so interviews were not that dependant on DS.
He asked me some output questions which were based on JavaScript fundamentals like hoisting, arrow function etc.
Some questions were from Redux. At that time I didn't have any experience in Redux so I told him the same.
Tip 1: While solving questions do ask questions you have.
Tip 2: Try to make a two way conversation, wherein you are explaining and asking questions side by side.
He asked me some JavaScript questions again and also told me about the work culture of his team. It was more like an open discussion with some tech questions
Tip : Be open to discuss any questions related to the technologies or work you're going to have if you get selected.
Some general HR questions.
1. Why paytm
2. Expected salary
3. Last drawn salary ( if applicable )
Tip 1: Ask questions related to salary openly. Negotiate properly ( if applicable ) ( As in my case I was a fresher so they have fixes CTC for that )
Tip 2: Ask their Employee policies and benefits.
Here's your problem of the day
Solving this problem will increase your chance to get selected in this company
How do you create a function in JavaScript?