# PayPay FE Interview ## 1st, Homework - A full-stack basic employee review system: - Reference: [amtsh/employee-performance-review: Applause : Tool to conduct performance review of a team.](https://github.com/amtsh/employee-performance-review) - I've heard that there's no homework anymore. The 1st interview is now leetcode-style questions. I believe the questions are between `easy` and `medium` ## 2nd, FE-side technical interview - self-intro - What's `this` - What's `event loop`, then explain`Promise` - what's the issue/problem been solved by `Promise` - What's SPA (Single Page Application) - pros and cons - what's the difference between normal webpages? - how to implement FE-side routing - Vue/React difference - How they implement their `reactivity` system? - How to do performace tunning? share some experience - key factors in web performance - explain `repaint/reflow` - how to reduce webpack bundle size? - Do you know about dynamic import? ## 3rd, Both technical and behavior - How to center a element - What's the difference of `async` and `defer` in `<script>` - Why and when do we use them? - Describe your role and duty in your previous team. - How did you handle different opinions? - How did you handle priority conflict? - How did you collaborate with BE members? - What's your criteria of choosing jobs? ## 4th, behavior - Describe a most honorable achievement and it's business value? - Based on the your answer, some classic common behavior questions ## Tips - Please prepare FE-side `technical` interview well. I think PayPay FE members care about this much more than the leetcode. For a technology, let's say `webpack`, you need to tell the interviewer not only the what it is but also - why we use it? - what' problem it solbed? - Is there any better? - ... - Each round takes 60min to 90mins, not too long, stay focus! - Though most people in PayPay speak English, senior managers don't speak very well. So keep talking, keep describing words and put it another way if you don't sure the interviewer understand you. - Know Vue3 and experience of migrating Vue2->Vue3 will be great!