Rakuten India Software Engineer 1 (ReactJs & NodeJs) Interview Experience
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)
React Traffic Signal Component
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.
Multitasking Vs Multithreading
Explain the differences between Multitasking and Multithreading.
How threads communicate
Explain how threads communicate.
Interface Vs Classes
Explain the differences between Interfaces and Classes.
Why can't we create objects from Interfaces
Explain why objects cannot be created directly from Interfaces.
Static IP Vs Public IP
Explain the differences between Static IP and Public IP.
View Vs Stored Procedures (Precompilation)
Explain the differences between Views and Stored Procedures, and which of them is precompiled.
Indexing in Databases
Explain the concept of Indexing in Databases.
SQL vs NoSQL
Explain the differences between SQL and NoSQL databases.
Node.js Middleware
Explain what Node.js Middleware is and how it's used.
Disagreement at Work
Describe a past work situation where you had a disagreement and how you handled it.
React Custom Hooks
Explain what React Custom Hooks are and when to use them.
AWS EC2 Instance Type
Describe the type of EC2 instances you have created and for what purpose.
CI/CD Management
Explain how you managed CI/CD pipelines in your projects.
AWS IAM / SES / Storage for EC2
Explain how you managed IAM, SES, and storage services for EC2 instances.
SQL Update Gender
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