Table of Contents
Accolite Interview Experience: Recently I got an interview call from Accolite Digital for a Frontend Developer Role, so in this post, I will share Accolite Digital Interview Experience ,
The recruitment process comprises 4 different rounds out of which the first one is screening tests which are done by the HR and Talent team they will ask you some questions over a phone call about your resume and previous roles and responsibilities.
Round 1 ( Javascript Interview):
In this round, they asked me about myself and my role and project and questions related to Javascript, React, live coding, and DSA Problems (Easy-Medium).
Accolite Interview Questions :
- What are closures?
- What is the scope in javascript, the Scope of Let const and Var?
- What are the differences between a cookie, local storage and session storage?
- What is a callback function?
- What is the difference between Callback, Promises and Async Await?
- what is DOM and Virtual DOM?
- Hoisting in javascript,
- Event Bubbling
- Async Await in Deep.
- What is promise.all
- What are global variables, how to define a global variable
- CORS Error?
- What are asynchronous thinks?
- Usage of Redux
- Event loop
- How javascript code execute
- Asynchronous vs Synchronous
- Class-based components vs Functional components
- Life cycle methods.
- What are closures in javascript?
Accolite important Coding Questions :
Then they asked me to share my screen and write some code, listing some questions which they asked.
- Implementation of Redux store.
- Lots of Questions on Redux.
- Life cycle method implementation on Class components and Functional components.
- Find the output of the following code.
let n1 = 'mandy'; (function(){ let n1 = 'grv'; })(); console.log(n1); (function(){ var n2 = 'srv'; })(); console.log(n2); Output : "mandy" "error"
- Find the output of the following code.
var obj = { a: 1 }; var secondObj = obj; secondObj.a = 2; console.log(obj); console.log(secondObj); var obj = { a: 1 }; var secondObj = obj; secondObj = { a: 2 }; console.log(obj); console.log(secondObj)
- Write a Javascript program to flat an Array of object
const obj = { a:2, b: { c:3 } } // recursive function for extracting keys function extractKeys(obj) { let flattenedObj = {}; for(let [key, value] of Object.entries(obj)){ if(typeof value === "object") { flattenedObj = {...flattenedObj, ...extractKeys(value)}; } else { flattenedObj[key] = value; } } return flattenedObj; } // main code let flattenedObj = extractKeys(obj); console.log(flattenedObj);
- Create a counter in React JS.
import React,{useState, useEffect} from 'react'; function App() { const [count,setCount] = useState(0); useEffect(() => console.log(count)); return ( <div> <h1>This is {count} </h1> <button onClick={()=>setCount(count+1)}> Click me </button> </div> ); } export default App;
Accolite DSA Interview Questions :
Accolite Interview Experience
Then he moved to DSA and asked me about a problem similar to this found on InterviewBit
Given two strings A and B, find the minimum number of steps required to convert A to B. (each operation is counted as 1 step.)
You have the following 3 operations permitted on a word:
Insert a character
Delete a character
Replace a character
Examples:
Input 1: A = "abad" B = "abac" Output 1: 1 Explanation 1: Operation 1: Replace d with c. Input 2: A = "Anshuman" B = "Antihuman" Output 2: 2
Sample Solution
public int minDistance(String A, String B) { int m = A.length(); int n = B.length(); int[][] cost = new int[m + 1][n + 1]; for (int i =0; i <=m; i++){ cost[i][0] = i; } for(int i =0; i <=n; i++){ cost[0][i] = i; } for(int i =0; i < m; i++){ for(int j =0; j < n; j++){ if(A.charAt(i) == B.charAt(j)) { cost[i+1][j+1] = cost[i][j]; } else { int replace = 1 + cost[i][j]; int delete = 1 + cost[i][j+1]; int insert = 1 + cost[i+1][j]; cost[i+1][j+1] = Math.min(replace, Math.min(delete, insert)); } } } return cost[m][n]; }
Round 2 ( Frontend Challenge / ReactJS):
I cleared round 1 and moved toward round 2 in this round they asked me Frontend related Questions in deep
- Based on CSS
- HTML (very basic), I would suggest you go through w3school once.
- React JS Advance
Then they asked me to design a dashboard live in reactJS, they showed me Figma design and asked me to design the same at that particular time, obviously which was impossible for me. but I started designing it.
Accolite Interview Experience
The main key point they check in this interview round is
- Problem-solving skill
- Not giving up quality
- so try as much as you can develop.
- code quality
- developing reusable component
- Try to create max components to get a basic structure and then start working on Styling.
Round 3 ( Project+ System Design+ HR ):
In this round they majorly asked about:
- Previous Project, roles, and responsibility
- HLD and previous architecture.
- Family background
- Challenges I faced in my projects
- Team and AGILE
Accolite Interview Experience
So this was the total complete experience of my Accolite Digital Frontend developer Interview experience. Hope you liked it and got an idea about rounds and difficulty.
Share your interview Experience with us: Click Here