Transcript for:
Front-End Interview Process at PayPal with Adit

when I started applying to it I got a call from other companies some some other startups from mncs all those and PayPal was actually the last company to get get me the offer first interview round was actually about uh you know the JavaScript it was more about the JavaScript and the react okay bouncing and throttling like you tell something about it and they will they will controversion you with something else right so in the file manager that you're talking about was there an expectation that you have to build using vanilla JavaScript or you can use react what was the expectation executive over there and there is a difference uh you know working with a working with a company and interviewing for the company okay hello everyone today we have a very special guest Adit from PayPal and previously has worked with many companies like public Sapient right in this video we are going to discuss about the front-end interview process at PayPal and obviously from his experience from the different companies so not not just limited to that we are also going to cover the myths around just cracking interviews enough in order to keep on growing in the company right so that is what we are going to cover we are also going to talk about the roles and responsibilities and the challenges he has faced basically in his in his daily day-to-day job basically after cracking the interviews right so uh with that without further delay let me introduce let me call Adit on the stage and where we'll get started with a lot of eye-opening discussion how are you doing I'm doing good how are you yeah I'm doing great man I'm doing great thanks for thanks for having time and coming up and basically sharing your knowledge with the audience guys this is this is really really helpful for everyone who is watching this thanks for having me okay so with that why don't we start with a quick brief introduction of your like talking about your experiences and and lot more uh I'm working currently as a healthy to add PayPal so I'm currently holding an experience of nearly four years so I have been working with Publishers apient in the past and a fintech company known as so that's all my and I started my career as a front-end developer only so on the front end awesome I can see you have like four years of experience almost in the front end and you have worked so what I can recall even the public shipment is very heavy on the front-end side where people get to work on a lot of techy stack and the opportunities also so I can definitely see that you have grilled down into many of these you can say interviews rounds and you have you are bringing a lot of experience to the audience so why don't you talk about your current company like PayPal you you crack the interview right so how did you actually uh started with the process how did you end up into the uh getting the offer and how many actually interview rounds you have faced basically in PayPal so it actually started uh you know quite a long time back when uh island is basically uh so I will pick up where where it what happens is uh you get to you get to work with the clients right so uh there you actually work with on the contract basis so the contract was getting over and you know in the day of season you you might be aware that you know if you are on the delivery tool or known as bench also so uh there would be a prop there could be a problem like so I started preparing uh for frontal interview back in April only so I started applying to the companies using LinkedIn Twitter and naughty.com so anything for that matter I was actually applying to it so uh when I started applying to it I got a call from other companies some some other startups from mncs all those and uh people was actually the last company to get uh get me the offer so my notice clears was about to get over air on which I got the you know offer from PayPal so that's how the you know the PayPal thing happened yes I have that so obviously I won't ask you explicitly reveal those but maybe you can tell about the count Maybe I had four offers with me awesome man awesome you have a buffet in front of you you have to pick and choose the best one which suits you yeah awesome uh so that was there and uh you know there were many companies these these companies were like I actually applied for like 30 plus companies where uh there are often companies uh which are big enough in the product business companies where I interviewed for UI based role so I can talk about more on the you know what all the technical rounds they actually have and what kind of questions they ask so I'll start with PayPal only uh you know sounds fair sounds fair I think let's let's Grill deeper into that like what are the different rounds that you have faced and probably what are the common questions popular question that you have faced so that people who are actually applying and trying for that they get a gist of like section and what are the key factors that they should prepare for okay okay sure so uh you know the first question uh the first interview round was actually about uh you know the JavaScript it was more about the JavaScript and the reactor it was more about you know uh the things that we see in the it was basically the JavaScript basic questions like you know uh infinite car in the closures this uh this keyword output based questions were there and set intervals at timeout and some Advanced questions like uh about day bouncing and throttling what is even true or the difference between you know the arrow function and the regular function so these were their uh these were the questions for the first round and uh this this was all about the JavaScript part so when it comes to react they actually uh told me about you know the basic questions in react like what is react what is it and uh what are what is no what is books uh what is known as components what is the difference between uh react element and the reactor node okay uh and uh they made me do a smaller uh machine coding round in which I was about to uh I have to code uh on the code sandbox uh infinite scrolling app using observation API so that was about that round so that actually happened it took me around like one hour 10 minutes it went through okay and uh that's how it happened and okay then recruiter came back what did you touch upon before you go and talk about your offer letter which everyone is waiting for obviously uh which is basically when you actually had this interview discussion about what was the expectation like seems like many of these questions are like theoretical kind of question right when we are talking about differences and what not or probably that set timeout related or debunked are those the expectation was you to come code along with the interviewer or basically it is like you just tell about the concept and whatnot what the basic things work what kind of expectation was there in the interview basically so in in JavaScript it was the the expectations was always about the discussion like you tell something about it and they will they will counter counter question you with something else right so that was uh that that's how the JavaScript goes but when it comes to react it was all about the machine coding that you need to have a perfect code running up got it so basically in your first JS round which was first interviewed most of the time a person wanted to drill down in order to understand how much deeper knowledge and what the diverse knowledge that you have basically in your JavaScript and the react side of the world and what kind of thing that you might have done probably that was a high level expectation correct awesome and in the second round which you went into that was into you come code and build some working application that was the expectation yes so the the next round was basically about the system design loan oh awesome where uh you know uh so it was like the expectation work from that round was it was pretty much lld only low level design where I actually need to code and have a runnable thing over there so uh I made to design a folder structure uh like whatever we actually see like if you go to the vs code it is a folder structure when you click on that it actually opens up and then you know there are files and folders so something like to you know come up with that idea so there will be like you know how the data will be coming up you need to think about how what will be the schema structure you know it is coming from a Json I was thinking about something like that and uh you know uh there will be a event listener on each day whatever day we are what we are clicking it up and then you know the files and photos are coming up so that's it and there was another question about uh you know we actually need to design a decoupled input component so in in that sense like everything is coming from props like or could be you know text number it could be password could be anything right and if you if you want to validate also if you want to make it a controller like uh where all the validations that is coming along that that function also has to be passed through problems so you know how would you design that so that was mainly about you know it was a high level discussion you know that's how I do that's how I do that but the file uh you know the making the file design the file structure was basically so that's how it got it got it so in the file manager that you're talking about was there an expectation that you have to build using vanilla JavaScript or you can use react what was the expectation exactly over here so people are open enough in order to use any of the Technologies just that the final outcome is something that matters awesome awesome I think that is that is awesome so what so on top of it was there any DSA around also basically in this uh considering the front-end development I have actually never faced uh that kind of a DS around you know where trees and crafts questions are getting us uh even I have given interviews as well but uh you know it it is not exactly the DSA I would say there are the ad hoc questions like you know you need custom sort you need to write the polyfills you need to have a great grips on the things that actually matter in the development like you have a map filter you have reduce so those things how you can do that you know uh the string traversal and the manipulations how you can do that how you can uh do the deeply nested object travels and how you can do that and uh how uh there was one more question how how you can repeat with you know a lot of the six digit OTP that you need to generate where you know it could be consist of letters and numbers you have to convert a time 12 hours time format to 24 hours so something like that those questions will be there you actually need to so basically you're saying you don't have to go into the form of data structure as such which is being there in the market on internet basically it's more about if you think about and work upon the Practical implementation of the problem solving that you get into the front-end domain while working most of the questions are going to be around that not as in all all together the toughest problem that we know about try data structure and this and that probably yes actually I think many of the people may be list waiting in order to listen that would I should focus on that core which is Tech side of thing or the DSA when I wanted to get into the front I think you have helped many of the people to save their butts okay with that so okay so uh what happened after today like your interview went off like you I went through the two technical route then what happened yes so then HR called me up about the second or the third round where you know there will be a managerial uh around with me there which was basically about the discussion you know uh uh what kind of work that I'm doing in Publisher statement and uh you know what are they expecting me to come with and what I'll be working at PayPal so it was more of a discussion you know that I'm working on this I'm working on XYZ and they are working on ABC something like that so uh would I be able to you know uh am I okay to transition from this to this got it so that's all about the alignment of the things that start the kind of work that you have done and what is the expectation the current project are both are aligned with the ultimate goal of the company and the project basically got it so do you see I just want you to understand so while talking about your past project and whatnot do you see presenting those things in a high level design or you can say system design to a manager when you are discussing could play a very important role where person get to know this person has a very deep understanding of the existing or the past system what do you feel like just talking about what I'm doing directly straightforward into the future or talking about more high level design of your exit system can play a better role what do you think in hiring manager so what happens I think yeah so that's how I I actually started so uh uh you know one should actually start from a very high level event because sometimes it happens that you know manager alone would be something somewhere about 30 to 45 minutes and you need to actually talk about a lot of things so if you could just tell your manager that you know this is what I have done this is what I have done and just the you know high level feature uh that you have implemented over there and this is what it is so that would work then after that is awesome that is awesome so once you've had this hm round hiring manager round what happened next like you you got in a direct discussion boss or what happened after that uh yeah so uh that after that you know my notice field was actually getting over so what happened is uh you know a recruiter contact material that uh you know you got selected manager uh you have awesome so you got I it seems like you got your offer letter very soon just after completing your hm wrong [Music] so it means like if you just raise that concern that I my notice period is going over and I have some offer letter probably these process can be speed up so that you don't have to wait for many weeks in order to get the offer later that's a good one that's a good topic also it seems like yeah so I I guess you know if your notice period is very less or or else you are an immediate Joiner then uh people would you know prefer you so I think we have talked too much into how did you get into you can say PayPal from starting from your multiple resources applying and finally what not right cracking file you crack the interview help me like what has changed over like when you see you came from service based company to a product based company from Public Safety and to basically PayPal what are the chances that you have seen uh in terms of maybe the stack or the culture the kind of challenges anything that pops up to your mind I guess I was fortunate enough to get the latest extract in both the companies like would the companies are too good with the tech stack when it comes to it however you know the save print is basically a services company so you know things take some time to get through it you know you actually meet uh you actually work for a client so there could be some changes you need to go through it and people don't have much of control on that uh whereas when once you come into the product based company people actually have the ownership of the things and they have more freedom flexibility to experiment things happen and that's what I have seen like in Services Company what happens is people keep the allocation on the contracts in service companies you know people don't stick to one team out so there are team changes happening that uh that is there in southeast Republic whereas in product ways people actually stick to one team for a longer time and you know you actually make people you actually make good friends that I can totally relate with like you have like after your college you get very good friends basically if you work for a longer duration in your team itself that I can uh totally relate with but one thing if one thing if I have to see right so what I have pursued till now and how I have seen the word most of the time when you work with a service based company you you try to work on the cool deck stack in order to get your knowledge updated on that stack but when you work on a product based company you think more deeper in terms of the product your user and experience instead of just thinking about your client like will my client be happy with the feature or the capability that I am building instead of you start thinking about your end user I hope that that shift you might have totally over the period I totally agree with you yes so you're no longer convincing your client you're convincing your end customer with the product that you're building and you're thinking about in the right direction right so you great it's it seems good like you're doing uh started doing Justice to the product that are being developed and built great so now it's it's cool that we cracked we came to the companies like PayPal but just wanted to understand one thing like even it can you can take example of PayPal or Public Safety and there is I like there is a different whole journey about all about like the word changes basically when you go into the interview crack the interview and the kind of work you do after cracking the interview there's a drastic shift right different expectations all to together so do you wanted to like highlight or put some light on that and talk about what is that shift what are the mindset that that people should change where they should not just think about oh my target is to how somehow I crack the interview what happens after that no one knows about that right so something is also important to keep growing in your company you cannot keep switching the company after six months and one a year in order to keep growing uh obviously getting 30 30 hype right that won't work so what's your thought on that so my thought is basically about uh you know uh what I have seen in uh you know shifting from a service to product is basically in service uh people don't have much control about the things right so you actually have to stick with what are the requirements that you have been given right so that's what I have seen in um in uh as uh when I come when I when it comes to PayPal it was uh more of a things that you know uh what they actually need to what a user actually needs right so that's how we have been building uh things up over here so you are people are here to open to experiments right uh like suppose if they want to do stuffs over here they can do that so that kind of freedom is actually not not there so you know that's got it and in terms of the work basically when I say the work say suppose when you are preparing for interview you are chasing for set of problem statement right and now when you are working actually in your project so do you see that drastic shift between the preparation that you did for interview and the kind of work that you are doing right now there is anything which is overlapping the interview preparation which is helping your in your current work or you see oh probably processes can be improved on the interview side where you could have asked or people could actually work on the interview process so that you get a direct benefit and you get to know uh how people work after they join right there can be a chance people went and directly went into mug up the very popular so what's your thought on that so uh I I would say you know there there is completely uh there is a difference uh you know working with the working with a company and interviewing for the company okay right so um like uh I would say if you know managing all the user story that has been assigned to you you know which one which things to prioritize you know what would be the estimation the problem is with estimation also developers actually face so you need to actually have some some thing that needs to be done for that right and you know how how would you do that and uh you know setting up the project from scratch is what you know uh they I would say uh a skin you know like how are you setting up the eslint radio uh the PS config uh other stuff like that yeah you know the testing configuration you you're setting up the GitHub pipeline those those things are basically you know they can test upon that uh in the interview so that the the do people have any idea about it if people are interviewing for senior positions I would say that these are the things that uh you know that could be there in the interview so that you know there could be a more technical decision that would happen got it got it and probably as you said uh whenever we talk even the problem statement making it more realistic with the actual implementation and feature that it can actually include of maybe normally asking do you know about the closer and how the closer work probably right it could be phrase in a better way in a real implement ation where you can as close all the memorization in order to achieve what we wanted to do right probably the framing of questions the the way we are asking an interview that could eventually improve so that overall outcome that you see after the interview you won't get surprised ah this person was super duper rock star in the interview what happened when he joined the company right so that is the most of the pain point when people see as a especially as a senior because they don't and I feel that's why you have those uh kind of starting not notice periods like you you you can be found basically in starting two month or uh three months right we call something so great I I think I think that that is awesome advice that you have given and you have talked about why don't you give your any personal advice to the people who are watching this like any advice that can help them to not just crack the interviews but also keep on growing in their career what do you think yeah I I think for you know uh cracking interview is nice but you know in order to once you have joined the company you have to actually grow in that role right so I would say uh you know watching the talks from the conference there is a channel on the YouTube called the activity so they keep on posting about the things that are happening around and uh I would say the conference talks are actually very helpful for people uh you know because they are the engineers coming right from the industries right and following some tech tutor people that that would be there like I have seen tons of things and uh personal recommendations if you are actually you know uh preparing for system designs would be of course a different interest or something because you know I have seen a type or type ahead or Auto salvation questions over there and some conflict driven UI so those things actually are it's it's actually not available everywhere okay so your content is actually very precious apart from that there is a learner's bucket uh a YouTube on uh on YouTube and of course that's all I have actually followed awesome awesome so uh first of all thanks a lot for giving those advice basically because those are very valuable advice and that comes from the experience right when we are early stage in the career we just follow or to tell me some trick how to get into the company rest I will just see I'll figure it out right that's what our mind setup is but eventually when you grow in your career you realize dude that is not the only thing that you have to do there are so many other things thank you for sharing that and and once again like that I just wanted to say a lot of lot of thanks to come down and talk about your experiences your journey and sharing a lot of interesting problem statement with folks I I think this is going to be Rockstar and people are going to love this video and definitely going to collect you know connect with you in order to get lot of lot of advice going forward so thanks a lot Adit once again for coming and uh see you again with that bye-bye thank you thank you for having me thank you [Music]