Sunday, April 14, 2024

Amazon Front End Engineer Interview

Don't Miss

The Technical Round 1

Amazon Front End Interview Prep | Software Engineer

This round, just like the first round, started with the same flow of introduction, chat on my work history, etc. The interviewer then asked me core JavaScript questions, starting with simple ones and moving up the difficulty level as we proceeded. He asked me a few output-based questions and a lot of follow-up questions after each of the questions.

Next, he asked me to implement a few inbuilt JavaScript methods on my own, followed by questions on those. I implemented all of the methods and had a discussion on my approach for the last one. He suggested me a much simpler technique for the same, which was really cool.

Finally, he asked me a problem-solving question of a Leetcode medium level. As there wasn’t much time left, he asked me to write a pseudocode/algorithm instead of the entire code. Once I was done with my solution, he wasn’t completely convinced with it. He added that my solution wasn’t complete and started implementing his solution for the problem. Once he finished, I politely requested him to grant me 5 minutes to show him a dry run of my solution. I was pretty sure that my solution would work, so I explained to him the entire flow with an example. Seeing the example he thanked me for explaining and said that it was correct. The round concluded immediately after this as the interviewer had to jump off to another meeting.

Amazon Virtual Interview Experience

UI Engineer | PhonePe | IIT Kanpur | Not looking out for Job

About a few months ago I was looking out for a job when I got the opportunity to be interviewed at Amazon. As I started my research online , I found less articles for frontend interviews and that too for virtual processes were close to none. So, after the interview process was over, I thought of writing down an article of my own experience at Amazon. Hoping that a lot of people will be benefitted by this!

Even if you are not a frontend/UI developer, do have a look as a lot of processes are common for both frontend and backend engineers.

This will be a detailed article going in depth of the entire process from start to end. I will be covering the entire virtual process, online tools, interview rounds and their timelines as well as will be attaching the relevant docs provided by Amazon. So without further waiting, let’s start.

Suggest How Can We Optimize Our Front

  • The consumption of resources can be reduced by the pages by enhancing the server response.
  • Utilize JavaScript and External CSS instead of internal or in-line.
  • Utilize the framework to ensure the front-end becomes more responsive to different devices.
  • Open-source libraries can be used to manage the browser-specific styling issue.
  • Make use of progressive loading like Lazy Loading to enhance the rendering of heavy elements, like videos and images.
  • Connect the style sheet in the header and script at the top of the HTML’s body tag.
  • Utilize browser storage to keep user-specific private data.

Don’t Miss: How To Pass A Coding Interview

How Does The Server Hanger The Page In Which Content Is Present In Several Languages

When an HTTP request is sent to the server by the user, the user browser also sends a chunk of additional information regarding the language preference as the Accept-Language header. Then the server reads the HTTP request with the Accept-Language header and sends the document version back along with the right language and declares the language attribute Lang in the HTML tag.

Example:

Overall Experience And Honest Feedback

Tom K.

I had been giving quite a lot of interviews in the time frame of August to November 2021, some of which went well and some didn’t. But as an experience, my Amazon interview was totally different from all the other companies I had appeared for. Even if I hadn’t been selected, I would’ve said the same about the entire process. It was a unique interview experience where I didn’t feel like I was appearing for a test but rather it felt more like a compatibility test between a candidate and the organization. All of my interview rounds were two-way conversations where not only the company came to know about me, but even I came to know something about the company a little more by the end of each round.

That was my FEE interview experience at Amazon. If you have any questions/doubts, please feel free to comment below or dm me on . Best of luck if you have your Amazon FEE interview coming up.

Thanks for reading! Cheers!

Also Check: What Are Good Job Interview Questions

How Can You Traverse The Dom With Javascript

You can grab a DOM node with either `getElementById` or `querySelector`. You can then get all of its children by calling `.childNodes` . You can then traverse the DOM by iterating through the childNodes and calling `.childNodes` on each one of them. You can walk your way back up by checking any node’s `parentNode`.

For more information, check out all of the properties stored on DOM nodes.

What Is A Bundler

We like to author code by separating components into individual files. This makes it nice for us as developers but would be very slow if you try to force the user to load all 100+ files. Therefore we use a tool like webpack to grab all the files and concatenate them together. That way, we can serve 1 or 2 “bundles” of code instead of 100 individual files.

Read Also: Interviewing Users: How To Uncover Compelling Insights

What Is A Sql Injection

Another type of attack. If you have a search form, for example, and when a user types in a name like “Kelly” you take that string and do an SQL lookup for it. Let’s say your SQL looks like this:

`SELECT * FROM Users WHERE UserId = yourVariable`

An attacker could put something malicious in the search bar like `Kelly OR 1=1`, and now it will return a list of all users instead of just the requested one.

What Is The Difference Between Unit Tests And End

Get 40 Lakhs+ CTC @Amazon without Hard DSA | Frontend Development Engineer (FDE) @Amazon Guide

There is a ton of overlap but at a high-level unit tests mean testing your actual code. Making sure that functions return expected results when given specific inputs. End-to-end tests are intended to test the website itself, not the code. They simulate clicks and scrolls and make sure the site behaves accordingly.

Also Check: Customer Experience Specialist Interview Questions

Front End Developer Interview Tools

There are a ton of great resources to help you prepare for a front end interview. They all cover the same things, so if you have one you prefer, definitely use it! That being said, some of my favorite tools are:

  • Leetcode – The de facto interview prep site with the largest number of sample questions.
  • Cracking the Coding Interview – The de facto interview prep book.
  • HackerRank – A Leetcode competitor but also the site most often used for take-homes. It’s nice to get some hands-on experience with their UI before you begin.
  • AlgoExpert – A new site with fewer sample questions than Leetcode but premium videos for each one.

Brush Up On Javascript & Css Fundamentals

In addition to leadership skills and computer science basics, you definitely need to be able to demonstrate competence with front-end skills like JS and CSS. You need to know how to use Vanilla JS to traverse and manipulate the DOM. You need to be able to lay out content with CSS. You should also be able to speak fluently about and demonstrate the ability to use your framework of choice to build some UI components.

Its also fairly common to be asked how to make utility methods like debounce or clone or merge or even how to build a chaining API similar to jQuerys. You might get asked how to build a Map or Set class from scratch.All of these types of questions can be classified as JavaScript fundamentals and a thorough understanding of the language will help immensely.

For that I actually recommend studying from books. Here are a few frequently recommended options in this space:

Recommended Reading: Web Accessibility Interview Questions And Answers

Amazon Front End Engineer Interview Questions

  • – San Salvador and Rum Cay
  • – Central Andros District
  • – Ar Rifa’ wa al Mintaqah al Jan
  • – Al Mintaqah al Gharbiyah
  • Bosnia and Herzegovina – All Cities
  • – Federation of Bosnia and Herze
  • – Bosnia Serb Republic
  • – Région de la Ville de N’Djaména
  • – San Andrés and Providence and
  • Democratic Republic of Congo – All Cities
  • – Baladiyat al Jabal al Akhdar
  • – Baladiyat an Nuqat al Khams
  • – Shabyat Wd al ayt
  • – Shabyat al Wt
  • Papua New Guinea – All Cities
  • – Baladiyat az¸ Z¸aayin
  • – Autonomous Province of Kosovo and Metohija
  • – Sveti Andra v Slovenskih Gori
  • Trinidad and Tobago – All Cities
  • United Arab Emirates – All Cities

5745.7K

I interviewed at Amazon

Interview

Standard interview process for amazon consisting of behavioral and technical questions. Over 9 hours of interviewing to be ghosted with 0 feedback whatsoever. The interviewer were friendly but it was overall a bad experience given the lack of communication and feedback after a huge time investment on my part.

What Happens Behind The Scenes

Find Interview Mentors

Your recruiter is leading the process and taking you from one stage to the next. Here’s what happens at each of the stages described above:

  • After the phone screens, your recruiter decides to move you to the onsite or not, depending on how well you’ve done up to that point
  • After the onsite, each interviewer files their notes into the internal system, grades you and makes a hiring recommendation
  • The “Debrief” brings all your interviewers together and is led by the Bar Raiser, who is usually the most experienced interviewer and is also not part of the hiring team. The Bar Raiser will try to guide the group towards a hiring decision. It’s rare, but they can also veto hiring even if all other interviewers want to hire you.
  • You get an offer. If everything goes well, the recruiter will then give you an offer, usually within a week of the onsite but it can sometimes take longer

It’s also important to note that recruiters and people who refer you have little influence on the overall process. They can help you get an interview at the beginning, but that’s about it.

You May Like: What Should I Say In Exit Interview

Suggest Some Ways On How To Fix The Browser

  • We can make a distinctive stylesheet for various browsers making use of server-side rendering.
  • Another method is utilizing a library such as Bootstrap, which already has the code to manage the browser-specific styling issue.
  • Reset or Normalize CSS can also be utilized. Multiple 3rd party plugins equip libraries for browser styling issues.

The Application Process And Getting Shortlisting

I had taken a referral from a friend in January 2021 for a FEE role, but didn’t hear back for a long time, and thus I was convinced that my application had been rejected. But one fine day in the month of September 2021, I received a call from a recruiter from Amazon. She told me that she had received my resume for a Front End Engineer opening at Amazon and asked me if I was interested. She added that as my total experience was only 2 years, so I was eligible only for the FEE-1 role. I replied in affirmative and asked her about the process. She sent me a HackerEarth assessment link and told me to call her back once I had attempted the said assessment.

You May Like: How To Write A Thank You Email Interview

Anonymous Mock Interviews With Engineers From Amazon Google Facebook And Other Top Companies

Get better at algorithmic and systems design problems, and get detailed feedback on exactly what you need to work on.

  • Book mock interviews whenever you like
  • Meet with your interviewer for virtual, fully anonymous sessions
  • Get detailed, actionable feedback about exactly what you need to work on to get the job you deserve
    • Algorithms and data structures
    • Behavioral practice interviews

    Hubspot Frontend Engineer Interview Questions

    Meet Viral, a Software Development Engineer at Amazon

    Our question bank has 10000+ interview questions and growing, 45of which are for HubSpotFrontend Engineer interviews.

    All interview questions are submitted by recent HubSpotFrontend Engineercandidates, labelled and categorized by Prepfully, and then published after being verified by Frontend Engineers at HubSpot.

    You May Like: How Many Rounds Of Interviews Is Normal

    What Makes This Site Different From Other Interview Prep Resources

    At many companies, algorithmic interview questions have fallen out of favor when hiring frontend engineers. The reason is obvious: these questions are nearly worthless when it comes to evaluating how well a frontend engineer can do their job. Companies have begun shifting towards practical questions that test actual frontend skills, like implementing UIs, creating interactive features, doing so in an accessible and performant way, etc.

    While the evolution towards more practical evaluation is generally a positive trend, it doesnt help you much when it comes to your interview prep. Most interview prep resources are geared towards algorithmic interviews. Usually the most youll get is that you can do the algorithmic interview exercises in JavaScript/TypeScript. This site is built to give you practice with more of the practical exercises youll encounter in modern frontend interviews.

    How To Approach Front End Developer Interview Questions

    Interviews can be scary. The interviewee gets to pull a random question out of the air, and you have to get to work solving it! Keep in mind that there are many things you can do to improve your experience regardless of the question asked. Here are a few tips I always try to keep in mind:

  • Don’t start coding too quickly! Let them explain the question. Take a moment to make sure you really understand it. Ask clarifying questions. Maybe write a few “test cases,” even if they are just pseudo code. For example, “So if I passed in the number 19837, it would return 13789”?
  • Don’t be afraid to ask questions. There may be some questions the interviewer won’t answer, but asking questions will count in your favor most of the time!
  • Break the problem down into smaller pieces. Coding challenges will often come wrapped in a big story. But at their core, they are usually relatively straightforward.
  • Recommended Reading: What To Do In An Exit Interview

    Check Out Some Of These Books On Data Structures And Algorithms

    None of these books are perfect for front-end engineers, but get one or two and study them. It will help you become more familiar with the algorithms and data structures commonly found in modern tech interviews. Even though front-end specific interviews arent dealing as heavily in these areas as SDE interviews, I found studying these concepts essential. For example, Ive needed to understand basic search algorithms in multiple front-end interviews. Trees are also an important concept to understand in the front-end space.

    • De-Coding The Technical Interview Process This is a brand new book by Emma Bastion about technical interviews that is tailored for front-end engineers. The content is very approachable. Its a great place to start.
    • The Impostors Handbook This book helped me become familiar with a bunch of algorithms and concepts I didnt know much about before. Not enough to nail an FEE interview, but enough to learn what I was missing.
    • The Algorithm Design Manual A popular CS textbook, I read a few parts to better understand some algorithms in detail.
    • Cracking the Coding Interview Ignore the code examples, but the intro chapters help cover some key technical concepts.
    • Grokking Algorithms Covers a lot of algorithms with cute pictures. I preferred the way these algorithms were covered by the Impostors Handbook, but this might work better for some people.

    The System Design Question

    Mark S.

    For a front-end engineer the system design question is about breaking up a large task into smaller components and describing how all of those pieces will fit together. Its usually done on a whiteboard and your end result often looks loosely like a high level UX sketch or a system diagram.

    Sometimes its more of a full stack question like How Would You Build a Website That Sells Tickets to Events? Other times it will be more focused on the UI such asTell me What Components Youd Need to Power an App like Twitter.

    Here are a few suggestions for doing well in these questions:

    • For fullstack questions make sure to think about stability and scalability
    • For the UI component type questions make sure to mention theming, extensibility, accessibility, requiring a specific framework, etc.
    • Both answers need to consider performance, mobile friendliness and security.
    • Be as specific as possible

    You May Like: What To Say In Interview Thank You Email

    Describe The Distinction Between Class And Prototypal Inheritance In Javascript

    From most other programming languages, Inheritance in JavaScript is different. JavaScript’s object system is prototype-based, not class-based. Objects in JavaScript are just a set of value pairs and a name . Talking about inheritance, JavaScript just has one construct: objects. Each object has a private property that includes a link to another object named its prototype.

    Mention The Difference Between Mysql And Mongodb

    • MySQL: It is a Relational Database Management System , which makes use of SQL as a standard language to handle its database. Like different relational database management systems, MySQL makes use of a table-like structure to stow data.
    • MongoDB: MongoDB is a NoSQL database that utilizes the JSON-like structure to stow data elements. To modify and access data in MongoDB, the programmer ought to make use of the MongoDB Query Language .

    Don’t Miss: How To Prepare For A Kindergarten Teaching Interview

    More articles

    Popular Articles