I applied through an employee referral. I interviewed at Zenatix (Gurgaon, Haryana)
Interview
1. i applied through refferal and got a call from recruiter.
2. there was two technical rounds.
3. first was virtual interview in which he started with some theoretical question on react and then gave me a small app to build.
4. second was a onsite round where one senior frontend developer asked question on javascript, react, redux and also about my past work and also there was a discussion with CTO and EM of the company in the last.
Interview questions [1]
Question 1
1. How to Flatten an Array in JavaScript
2. what is good function component or class component in react.
3. how to manage state in react application
I applied through a recruiter. The process took 3 days. I interviewed at Zenatix (Gurgaon, Haryana) in Nov 2020
Interview
Total waste of time. Took 3 days, I nailed all the tests and assignments after 4 rounds, the CTO kept asking absolutely irrelevant questions (eg. why I didn't go to a Top Tier College, why I took internship instead of fulltime job after college, Why do I have a gap, Why my current company (where I've been working since 2 years btw) does not have my picture on their website, what my current employer did before opening his company etc. Asking me questions about what I did 3 years prior.
The whole process took 3 days.
1. First they gave online test (Coding/JS/React) questions (30 min) (I scored 95%).
2. Next they gave me an assignment to create (and deploy) an entire Dashboard with informatics such as live data stream tables (emulated), Bar charts and graphs displaying info about IoT devices (They provided a sample json file). The data had to be polled, filtered/aggregated after a 10 second interval to emulate IoT devices sending that info.
3. Then they took 1 hour to explain in detail about their organization and their tech stack.
4. In an hour and a half long live coding session they gave me some problem solving exercises which I had to solve in front of their developer while answering some questions related to algos complexity. (I was able to solve all the problems)
5. In next round they went through the assignment code I submitted and asked me to explain literally every line of logic (the interviewer mentioned that he was very impressed with my submission). After that he asked various questions related to React (Hooks, Redux, Context, etc.). I was able to answer all those.
6. In the next round the interviewer asked me about my experience and various projects (in details) that I have worked on. I had to explain various challenges I faced, tech stack I used, what I learned etc. Then he asked me various technical questions related to DBs, deployment, data structures etc.
7. In the final round thing went south. After clearing all above rounds their CTO kept asking me irrelevant questions (mentioned above). Then he tried to give me puzzles (ripped straight from Moscow Puzzles) which I was able to answer (even if not on my first try). Then he kept giving me textbook data structure problems (asking about complexities and how to improve it etc.) until I was unable to improve my algorithm further. Then he just left the call.
After a few hours I received a mail, that they would not like to proceed further. The moment when last round started with the CTO, I knew he was just wasting my time and trying his best to undermine me, He was trying to nitpick every little detail he could find. He had already made up his mind about not hiring me because of their budget concerns.
In short they are not looking for skill confident developers with industry standard pay.
They are looking for mediocre developers who aren't sure of themselves with substandard salaries.
Don't waste your time if you lie in former category.
Interview questions [1]
Question 1
The Assignment they gave me:
Create a dashboard with the following features
Create filter/aggregation configuration over the sample data to create different datasets
Create widgets/charts with the configured datasets
Poll data from the sample data at 100 rows every 10 seconds
The configuration for these datasets and charts should be editable by the user.
Base dashboard widgets :
The hourly average temperature of the area
Temperature average per device_display_name
Pseudo live stream of temperature with the filter of device_display_name ( use the data polling feature here )
Tech specification:
Develop this application using ReactJS.
Charting libraries can be echarts,bizcharts, plotly,etc.
You can use lodash, lambdaJS, antd/dataset to wrangle/filter/aggregate data.
Bonus- Host your application on Heroku or any other hosting platform
Time limit: 2 days