Thursday, May 6, 2021

Leetcode.com -> Discuss: FB | E5| London | Jan 2021 [Offer]

May 6, 2021

Here is the article. 

I came cross this post and I do like to figure out what to learn from the interviewee who got offer with a lot of hard work. 


FB | E5| London | Jan 2021 [Offer]
9
Anonymous User

Status: 5+ years, Software Engineer, experience in backend Systems
Company - Facebook
Position: E5
Location: London
Date: January 10, 2021

Interview

2 Coding - most were from leetcode except 1, just worded slightly differently(2 Medium and 2 hard)
1 Design - 10 mins into discussion, interviewer asked me to discuss some more in depth stuff and I had to leave aside template I prepared(was not big fan of having this kind of template anyway) and whole conversation was really nice as if I am talking with colleague on job.
1 Behavior - Extensive discussions on my experience regarding ambiguous projects, handling conflicts, managing timelines and expectations, working with stake holders, technically challenging etc

Overall got positive nod 2 hours after interview and verbal confirmation after approval from hiring committee within 24 hours(Recruiter is really good :))

**Preparation **

Had some competitive programming background in college, did 100+ problems recently on leetcode and some mock simulation on Leetcode mock interview section to time myself for speed and accuracy

Interviews with multiple companies including some from FAANG. Having this interviews really helped to become better in interview setup since I last interviewed 4 years ago.

System Design - Have extensively worked on building and scaling systems, the startup I work in grew big in last 4 years. Standard suggested resources did help in organizing what to discuss but I feel some content is below par on some websites and if you have experience please try to modify it to what you think should be done. Designing Data Intensive Applications(have read this multiple times on job ) and Jackson Gerrad videos are really helpful to tackle new problems

Behavior - Took questions from preparation email, wrote 4-5 scenarios for each based on previous experience and try to run them with another friend and see what he thinks

londonfacebook
Comments: 6
Speck921's avatar
Read More

I failed the interview last year, I know what it means to crack a FB E5 interview. Congratulations!!
Where can I find Jackson Gerrad videos?

1
Hide 1 reply
Reply
Share
Report
Speck921's avatar
Read More

@andy_lc I think the OP was talking about system design, there is only video related to system design in that channel. I am wondering if there is any other site where there are System design videos from Jackson Gabbard

0
Reply
Share
Report
himani_01's avatar
Read More

Congrats :)
Could you share more insight about the "indepth stuff" asked in your System design interview ?
-- usual template .. Do you mean he was less interested in component designs and scaling system problems/solutions - sharding technique, backup, push vs pull models, QPS etc?

Have an interview coming up.. Could you suggest how to approach system designs ?

0
Hide 1 reply
Reply
Share
Report
Anonymous User
Read More

So instead of touching on different aspects briefly, we had extensive discussion on sharding techniques and evolving requirements around that. Interviewer challenged all my choices and I had to reason out, in some instances my proposal seemed more accurate and in other interviewers

0
Reply
Share
Report
andy_lc's avatar
Read More

Congratulations !!! All the best !!!

0
Reply
Share
Report
sathiamoorthy's avatar
Read More

Congratz!! All the best!!

0
Reply
Share
Report
lookingForChange's avatar
Read More

Did you get round specific feedback like strong hire or hire for each onsite round. If you could share more details, that would be helpful.
My both coding rounds were too good [explained & solved 2 questions without any bug in each round ] but I am not able to judge other 2 unless recruiter comes back for the feedback

0
Show 1 reply
Reply
Share
Report
AloneWarrior's avatar
Read More

thanks for sharing
what you generally reply to behavioral question like -handling conflicts, managing timelines
if you could ponder your thought , it will be appreciated

0
Hide 2 replies
Reply
Share
Report
ramchandra94's avatar
Read More

do you mind sharing your current company so that I can join there and gain some good experience and then try to apply for abroad jobs from india

0
Reply
Share
Report
Anonymous User
Read More

I think I got lot of good projects to lead from ground up in my current org which has given me lot of experiences on entire range of spectrum to talk about. Specific to interviews it’s usually recommended to follow STAR pattern. I had similar experience with Amazon Vancouver about a year ago, so definitely interviewing with more companies help. I had to decline Amazon offer due to personal reasons but experience was worth it

Leetcode -> Discuss -> Compensation: Facebook | E5 | Bay Area | Virtual Onsite

 May 6, 2021

Introduction

It is so important for me to work on my research. How to advance myself in terms of algorithm and data structure problem solving? How to work on system design preparation? Here is the post I came cross today. 

Here are highlights:

  1. Try to find optimal time and also optimal space solution. 

📌 Facebook | E5 | Bay Area | Virtual Onsite
175
Anonymous User

There were 4 rounds in total. 2 Coding, 1 System Design, and 1 Behavior which also involved a small coding problem. Each round was 45 minutes long.

In the 1st coding interview, I was asked a question similar to Intersection of Two Linked Lists. However, it was worded differently. Interviewer asked me to find the Lowest Common Ancestor of two nodes in a binary tree where the nodes only have a parent pointer. It took me some time to understand that this question is similar to Intersection of Two Linked Lists, but I was able to figure it out without any hints from the interviewer. I wrote the two-pointer solution in Java which had a time complexity of O(n) and space complexity of O(1). Then, I went through my code with some examples. She was happy with it, and we moved onto the next coding question. She asked me Leftmost Column with at Least a One, and it was the same as the one on Leetcode.

In the 2nd coding round, I was asked two questions - Range Sum of BST and Trapping Rain Water. Both of them were the same as the ones on Leetcode. I wrote optimal solutions in Java. Interviewer asked me for a few examples and base cases to test for the first question. However, we did not had much time remaining to walk through the solution for the second problem.

Next was the system design interview. Here, I was asked to Design a Proximity Server. Given the latitude and longitude of a location, find all the nearby places within a given radius. First, I discussed and clarified all the key features required to be designed in the interview. Then, I spent around 5-10 mins on design goals and scale estimations. I provided a high-level design of the APIs that I will be developing. Next, I focused a lot on the actual data structure and algorithm to find the nearby places. I used the Quad Tree solution to represent the grids in the world and store the places. I also focused on sharding where I explained a little bit on Consistent Hashing, and caching for fast retrieval. I also briefly explained the application layer consisting of stateless machines and the load balancer. I also found a solution to this question in this video - https://youtu.be/Hq8pZ8G2Lm8

In the Behavior Round, interviewer focused majorly on my projects at my current company. He also asked questions related to conflict resolution, impact outside the team, and on how to tackle a problem when the engineer has no information available to them. He also asked a simple coding problem which was Valid Palindrome. I think I did well in this round. I gave examples for each of the questions from my experience.

I think the overall interview went well. I got an email from the recruiter that it may take up to a week to know the result. So, fingers crossed 🤞

I want to thank the LeetCode Community for all the help and support in the last few months. It really helped a lot 🙂

Edit 1:
The Coding Question in the 1st round is also similiar to Lowest Common Ancestor of a Binary Tree Part III. Thanks @rocky1990 for this additonal detail.

Edit 2:
Phone Screen: https://leetcode.com/discuss/interview-experience/1107713/Facebook-or-E5-or-Bay-Area-or-Phone-Screen
Offer Details: https://leetcode.com/discuss/compensation/1118731/facebook-software-engineer-e5-bay-area-offer-march-2021
Interview Preparation Strategy: https://leetcode.com/discuss/interview-experience/1129797/facebook-e5-interview-preparation-journeystrategy-offer-accepted

onsite interviewinterview experiencebay areavirtual-onsitee5facebook

Udemy.com | Frank Kane | The Ultimate Hands-On Hadoop: Tame your Big Data!

May 6, 2021

I like to figure out if I should purchase the course in short future. I like the instructor's teaching style. 


Tuesday, May 4, 2021

AWS re:Invent 2020 - Keynote with Andy Jassy

May 4, 2021

Here is the link. 

Join Us Now at, AWS re:Invent, our Free 3-Week Virtual Conference - https://bit.ly/346Ut2q​ Andy Jassy, CEO of Amazon Web Services, delivers his AWS re:Invent 2020 keynote, featuring the latest news and announcements, including the launches of Habana Gaudi-based Amazon EC2 instances, AWS Trainium, Amazon ECS Anywhere, Amazon EKS Anywhere, Lambda Container Support, AWS Proton, gp3 volumes for Amazon EBS, io2 Block Express for Amazon EBS, Amazon Aurora Serverless v2, Babelfish for Amazon Aurora PostgreSQL, AWS Glue Elastic Views, Amazon SageMaker Data Wrangler, Amazon SageMaker Feature Store, Amazon SageMaker Pipelines, Amazon DevOps Guru, Amazon QuickSight Q, Amazon Connect Wisdom, Amazon Connect Customer Profiles, Real-Time Contact Lens for Amazon Connect, Amazon Connect Tasks, Amazon Connect Voice ID, Amazon Monitron, Amazon Lookout for Equipment, AWS Panorama Appliance, AWS Panorama SDK, AWS Outposts in two new smaller sizes, and 12 additional AWS Local Zones. Guest speakers include Lori Beer, of JPMorgan Chase, Blake Scholl, of Boom, and David Gitlin, of Carrier. Launch Announcements: 0:00​ Andy Jassy Keynote 38:49​ Habana Gaudi-based Amazon EC2 instances 39:37​ AWS Trainium 43:53​ Amazon ECS Anywhere 44:40​ Amazon EKS Anywhere 48:59​ Lambda Container Support 51:14​ AWS Proton 1:00:10​ gp3 volumes for EBS 1:03:01​ io2 Block Express for EBS 1:08:54​ Amazon Aurora Serverless v2 1:11:43​ Babelfish for Amazon Aurora PostgreSQL 1:19:01​ AWS Glue Elastic Views 1:40:43​ Amazon SageMaker Data Wrangler 1:43:51​ Amazon SageMaker Feature Store 1:45:34​ Amazon SageMaker Pipelines 1:51:55​ Amazon DevOps Guru 1:57:12​ Amazon QuickSight Q 2:05:16​ Amazon Connect Wisdom 2:06:51​ Amazon Connect Customer Profiles 2:10:02​ Real-Time Contact Lens for Amazon Connect 2:12:50​ Amazon Connect Tasks 2:14:00​ Amazon Connect Voice ID 2:28:52​ Amazon Monitron 2:30:11​ Amazon Lookout for Equipment 2:31:49​ AWS Panorama Appliance 2:33:30​ AWS Panorama SDK 2:42:53​ AWS Outposts in two new smaller sizes 2:44:38​ 12 additional AWS Local Zones Guest Speakers: 20:40​ Lori Beer, of JPMorgan Chase 29:24​ Jerruy Hunter, of Snap Inc 55:06​ Don MacAskill, of SmugMug 1:22:05​ Blake Scholl, of Boom 1:31:34​ Marianna Tessel, of Intuit 2:00:04​ Paul Cheesbrough, of Fox Corporation 2:20:04​ David Gitlin, of Carrier 2:35:03​ Zach Blitz, of Riot Games