Summary
I interviewed for a Software Engineer 1 (ReactJs & NodeJs) position at Rakuten India. The one-hour virtual interview involved a React component coding challenge, a SQL update query, and numerous theoretical and behavioral questions primarily based on my resume.
Full Experience
I am 2024 passout and have 1.5 year of full time experience and 8 months of internship experience. I had applied on Naukri and then the first round of interview was scheduled within a week of applying.
Round 1: It was a one hour virtual interview and two senior software engineers /Leads joined the zoom call. In the starting I was asked about myself then was asked to rate my skills from 5.
Problem: Create a traffic signal component with React and Typescript.
- After every 2 seconds the lights would toggle.
- After every 6 seconds I should wait for 4 seconds before repeating step 1.
- On clicking on any light the light toggling should start from that light.
After this I was about theory question based on my resume. I was totally grilled on my resume. I had question from every word that I had written on my resume. It was a rapid fire even before completing my answers I was getting asked the next question
Some question that I remember
- Multitasking Vs Multithreading
- How threads communicate
- Interface Vs Classes
- Why can't we create objects from Interfaces
- Static Ip Vs Public Ip
- View Vs Stored Procedures (Which of them is precompiled)
- Indexing in Databases
- Sql vs NoSql
- Nodejs Middleware
- If I had any disagreement at my work in the past
- Custom hooks
- What sort of Instance I created on Ec2
- How I managed CI/CD
- How I managed IAM / SES / Storage for Ec2
One Sql question
Given Table of Students, the genders are stored in incorrect manner, as the M should be F and F should be M. Update query I had to write.
name | gender
A | M
B | F
C | M
D |F
I answered almost 90% of the questions and hoping to get a call for the second round. I will udpate this thread accordingly if I have further round.
Interview Questions (16)
Create a traffic signal component with React and Typescript.
- After every 2 seconds the lights would toggle.
- After every 6 seconds I should wait for 4 seconds before repeating step 1.
- On clicking on any light the light toggling should start from that light.
Explain the differences between Multitasking and Multithreading.
Explain how threads communicate.
Explain the differences between Interfaces and Classes.
Explain why objects cannot be created directly from Interfaces.
Explain the differences between Static IP and Public IP.
Explain the differences between Views and Stored Procedures, and which of them is precompiled.
Explain the concept of Indexing in Databases.
Explain the differences between SQL and NoSQL databases.
Explain what Node.js Middleware is and how it's used.
Describe a past work situation where you had a disagreement and how you handled it.
Explain what React Custom Hooks are and when to use them.
Describe the type of EC2 instances you have created and for what purpose.
Explain how you managed CI/CD pipelines in your projects.
Explain how you managed IAM, SES, and storage services for EC2 instances.
Given a table of Students with 'name' and 'gender' columns, where genders are stored incorrectly (M should be F and F should be M). Write an UPDATE query to correct the genders.
name | gender
A | M
B | F
C | M
D |F