Software Engineers worked quit hard to learn and integrate native or new technologies which makes every day new challenge with new problems to resolve and learn from challenges.
Every software engineer desire to work for top companies and get highly paid job and learn the new ideas bringing to the industry and making more automated process using AI or ML technologies which is quit impressive.
When I started thinking about working for one of the major software companies like famous "MAANG" (Meta, Amazon, Apple, Netflix, Google) which I learned later have other competitors like Microsoft, LinkedIn, Twitter, Uber , Lyft , Stripe and more, which has more perks and similar or more package to offer than "MAANG".
Interview process is similar for all companies. Standard process due to COVID-19, onsite interviews are conducted virtual successfully and all companies are following the same process.
Interview will have initial call with recruiter where candidate resume will be discussed and may go through some common 10 technical questions.
Interview 2 - next stage would be online assessment which will be sent by recruiter and assessment would have 2 to 3 questions to complete in an hour to 90 minutes usually. If questions would have OOPS related lengthy questions, online assessment time may be provided up to 2 to 3 hours.
However if you have applied with a reference, online assessment will be skipped usually.
Once pass through online assessment, next would be virtual technical interview round (this round used to be called phone technical round). As all rounds are virtual, doesn't matter which round it would be, all rounds are virtual due to pandemic (including on-site rounds). This technical round usually have 2 to 3 easy to medium difficulty coding questions with quick introductions. Optimization of coded solution is not the part of this round, however it is recommended to provide optimized solution if possible.
Interview on-site (virtual) - Once technical round successfully passed, next round would be on-site which will be virtual. This round will have 4 to 5 rounds depend on seniority level of position. There will be 2 technical round where usually have to provide optimized solution and may have to implement additional requirements based on coding solutions. Most of the "MAANG" companies have 2 questions each technical round with 45 minutes timeline to provide solutions to both problems. Solution to 1st problem ideally expected to be completed in 20 minutes, if not then interviewer will ask the candidate to move to another problem to provide solution in another 20 minutes. Once the solution provided to the second problem if time left, candidate may request the interviewer to work on problem 1 and finish the solution as expected.
Another on-site round would be system design round which contains more of infrastructure designing approach and sometimes question may be related to designing classes using OOPS concept, so always a good practice to understand technologies integrated in distributed ecosystem. May be possible, you will be asked to write the classes in preferred language with all OOPS principles. System design interview preparation should include load balancer, rate limiter, proxy server, reverse proxy server, service discovery, service registry, api gateway, sticky session, web socket, circuit breaker, cache server, CDN,DDos attack prevention and more.... No one can design system in an hour but here is the opportunity to demonstrate skills and knowledge you have related to technologies, servers and components of distributed ecosystem.
Another round with Manager of the team potentially candidate interviewed for. This round usually have behavioral questions but sometime technical manager will ask few technical questions related the technologies mentioned in the resume and sometimes discuss about how would you approach technical issues which may be related to previous project from candidate's resume.
Last but not the least, recruiter will connect with candidate either by email or phone call to inform the candidate to have patience and candidate file will be presented to the hiring board with all the comments to take further decision for the candidate hiring. It usually take 2 to 3 weeks to get decision to the recruiter and candidate will get call from recruiter with happy news. Usually noticed if recruiter call or email comes with in a week, it is usually denied.
If denied, candidate may be able to reapply after about an year. Sometimes recruiters consider candidate applications with in 6 months of denial due to urgent requirements or to fill some position quickly, this would be the chance for candidate to take advantage of it and crack the interview.
Best of luck
Comments
Post a Comment