I recently interviewed with Kanerika for a Frontend Developer role. Here’s my experience and the questions asked in all the 4 rounds.
Website Link - https://kanerika.com/
1st Round
This was purely a Technical Round.
- Tell me everything you know about React.
- Explain Reconciliation.
- Have you ever worked on class components ?
- Why should a React developer know about class components ?
- What all hooks have you used ?
- Difference b/w useEffect and useMemo.
- What is npm?
- What is nvm ?
- What does a promise do?
- Difference b/w Promise.all and Promise.allSettled.
- Write pseudocode for a promise which resolves after 2 secs.
- O/p Question
const myPromise = new Promise((resolve) => {
console.log("Log 1");
setTimeout(() => {
console.log("Log 2");
resolve("Promise Resolved in 2 Secs");
console.log("Log 3");
}, 2000)
console.log("Log 4");
})
myPromise.then((value) => console.log(value))
- O/p Question
for(let i=0;i<10;i++) {
if(i == 5)
break;
if(i == 2)
return;
console.log(i);
}
- O/p Question
const [a,b, ...c] = [1]
console.log(a);
console.log(b);
console.log(c);
- Write code to flatten a nested Object ?
- What is an HOC ?
- Give an example of HOC from your experience ?
- What are custom Hooks ?
- Difference b/w HOC and Custom Hooks.
- Write a media query to change bg-color to red when width > 700px and width < 1000px.
- What Libraries have you used for API Integration ?
- What is MicroFrontend ?
- What would you do when you need to handle stale API calls ?
2nd Round
This was a Tech + Managerial Round.
- Could you please introduce yourself.
- Describe the last project you worked on in detail: objectives, your role, tech stack, challenges, and key contributions.
- How would you optimize a React app ?
- How do you design and structure a React application so it stays modular, reusable, and scalable over time?
- Difference b/w Redux and Zustand ?
- Difference b/w React.js and Next.js ?
- How do you maintain code quality while mentoring junior developers and still delivering within tight timelines?
- Have you faced conflicts among team members? Share an example and explain how you resolved it.
- How do you handle situations where client or stakeholder requirements are unclear or ambiguous?
- If a client/stakeholder reports a production issue, how would you handle it step by step?
3rd Round
The round was an in-person HR discussion, which mainly focused on assessing confidence and communication skills along with a few basic HR-related questions. Towards the end, the HR informed me about an additional client interview round, which had not been communicated to me earlier during my conversations with the recruiter.
4th Round
This was a Client Round
- Difference between null and undefined
- What is a closure? Explain with an example.
- What is an anonymous function?
- Convert your closure example into an anonymous function.
- What is a self-invoking function (IIFE)? Provide an example.
- What are Higher-Order Functions (HOFs)?
- Give some examples of Higher-Order Functions in JavaScript.
- Write pseudocode for the reduce function.
- If you receive null or undefined from an API response, how would you handle it?
- If you need to replace the value in such cases, how would you do it?
- What are the different data types available in JavaScript?
- Why can we still push and pop values from an array declared with const?
- What is a Promise, and why was it introduced?
- What is currying in JavaScript?
- What are Web Workers, and why are they used?
- What are prototypes in JavaScript?
- Difference between normal functions and arrow functions.
- Explain the concept of this in JavaScript.
- What is NaN (Not-a-Number)? How can it be created?
- What is the type of NaN?
- O/p Question
console.log(NaN === NaN) ?
- What is the type of null ?
Verdict:
Overall, I felt the interview went well from my side. However, I was not selected in the end. The reason was not communicated, but I assume they might have found candidates who were a better fit for the role.