I recently interviewed with Analyttica for a Frontend Developer role. Here’s my experience and the questions asked in all the 3 rounds.
Website Link - https://analyttica.com/
1st Round
- What is Hoisting in JavaScript? Give pseudo code for both variable hoisting and function hoisting.
- O/p Question
function test() {
let a = b = 10;
}
test();
console.log(typeof a);
console.log(typeof b);
- What are Closures? Explain with pseudo code.
- O/p Question
function outer() {
let count = 0;
return function inner() {
count++;
console.log(count);
};
}
const counter1 = outer();
counter1();
counter1();
const counter2 = outer();
counter2();
counter2();
- Explain this in JavaScript.
- What are call, apply, and bind? Write pseudo code examples.
- What is a Promise? Write pseudo code to print
Hello World when promise resolves.
- O/p Question
let x = 1;
if (function f() {}) {
x += typeof f;
}
console.log(x);
- What is React ?
- What is the component Lifecycle of React?
- What all hooks are you aware of ?
- Explain useRef and useMemo.
- Difference b/w useEffect and useLayoutEffect.
- Create a Context with predefined userData and pass it down to child Component and render data on screen.
- What Libraries have you used for API Integration.
- Difference b/w fetch and axios.
- Give an API Endpoint, Integrate it using fetch and render 4 fields for each item from the Response List.
- Now give a textbox to filter data for the List.
2nd Round - This was a Tech + Managerial Interview with the VP of Operations
- Could you tell me about yourself?
- What are your expectations from our company?
- Have you used GenAI tools, and to what extent?
- If you join our company, how would you approach working with a large and complex codebase?
- What is your experience in working with clients and stakeholders?
- Do you have experience working with Agile methodology?
- We are looking for people with a growth mindset who take initiative instead of waiting for work. What is your perspective on this?
- How would you architect an application if you had to build it from scratch?
- Should a UI developer be aware of the complete business logic?
- What are your career goals, and how do they align with the company’s goals?
- If you don’t receive clear requirements from a client or stakeholder, how would you handle the situation?
- I can clearly see from your resume that you got promoted. What according to you contributed the most to your promotion ?
3rd Round
- Implement any state Management Library from Scratch. (Implemented Context)
- What is Prop Drilling, It's disadvantages.
- How does React Context solve this ?
- Disadvantages of React Context.
- Difference b/w DOM and Shallow DOM.
- What is Virtual DOM, Explain the process of Reconciliation.
- How to avoid unnecessary re-rendering ?
- What is a callback function ?
- What is HOC ?
- How can you improve your React Application ?
- Do you have experience with testing ? Black Box and white Box ?
Verdict - Selected