I applied online. They reached out to me with-in a week.
First round: HR screening call with behavioral question and some quizzes:
Behavioral question: what will you bring to the company? Your past mistakes and lessons learnt. Weaknesses / Strengths.
Quizzes or so: Music band and their dislikes to brown color specially when setting up their stages. what is your opinion on that? why would they dislike brown color stage or so? How would you make sandwich out of bread, peanut-butter and jelly.
Second round: Hiring manager round. Questions about past experiences and projects. It was a mix of technical skill and speaking how well do you explain your experiences. You might be asked about anything mentioned in your resume.
Third round: Purely technically two managers showed up. One for backend like c# questions and another for frontend reactjs.
C# questions:
Threading - Parallel task library I think. Async/await - when to use await when not to use it.
Entity framework: Entity tracking - when useful and when not to do it. How to write an efficient stored procedure.
Code debugging: I think easy ones. 2-3 quick ones. They were in rush may be they want to probe a lot of things in one hour (for BE).
Coding challenges 1. Find maximum product of two number from a given array like [2, 1, 4, 5]. Like max product is 20.
Coding challenge 2: Find two elements from a given array which sum up to a target number.
Array => [2, 4, 5,12] Target: 14
The interviewer was rushing for these two questions. I think he/she was not aware of what is to be expected out of algorithmic question like time complexity and memory. May be they didn't have any time.
Front end (ReactJS): Implement a custom table component with a given list of rowdata and column definitions:
[{
"id": 1,
"name": "John Doe",
"age": 88,
"email": "test@test.com",
"details": "details"
},
{}]
Column definitions:
[
{ "header": "Select", "accessor": "select", "filterable": false, "editable": false, "expandable": false },
{ "header": "ID", "accessor": "id", "filterable": false, "editable": false, "expandable": false },
{ "header": "Name", "accessor": "name", "filterable": false, "editable": true, "expandable": false },
{ "header": "Age", "accessor": "age", "filterable": false, "editable": true, "expandable": false },
{ "header": "Email", "accessor": "email", "filterable": false, "editable": false, "expandable": false },
{ "header": "Details", "accessor": "details", "filterable": false, "editable": false, "expandable": true }
]
No any additional questions from front end interviewer.