[go: up one dir, main page]

0% found this document useful (0 votes)
16 views13 pages

Interview Script-MERN (Full) Stack

Uploaded by

lk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
16 views13 pages

Interview Script-MERN (Full) Stack

Uploaded by

lk
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 13

INTERVIEW SCRIPT

Part 1 - Comforting the Candidate

IO- Hey, Good Afternoon, _(NAME of Candidate)______


PA - hey
IO- How are you ?
PA - I’m Good ! How are you
IO - I’m good too !
So, I’m __________ and I will be taking your interview for this internship.

Part 2 - Introduction and HR questions

IO- Okk !! So Lets Start with your Introduction.


PA - Intro

After introduction proceed further using these set of questions

● Have you done any internships or any work experience ?


● In which domain do you have your interest in ? Backend, Frontend, FullStack.
● Have you made any projects using the skills you have ?
● Which technologies did you use in your projects ?

Part 3 - Technical

Depending upon the technologies that candidate has knowledge or experience


proceed further with these set of questions.

- HTML (Ask any 2 questions)

Basic Questions

1. What are HTML tags?


HTML tags are used to define elements on a web page. They consist of an
opening tag, content, and a closing tag. For example: <p>This is a
paragraph.</p>.

2. What is the purpose of the <meta> tag in HTML?


The <meta> tag is used to provide metadata about the HTML document,
such as character encoding, authorship, and description. It is often found in
the <head> section of an HTML document.

3. How do you add comments in HTML?


Comments in HTML are added using the <!-- and --> tags. Anything placed
between these tags is treated as a comment and is not displayed in the web
page. For example: <!-- This is a comment -->.

4. What is the basic structure of an HTML document?


An HTML document typically consists of the following elements:
<!DOCTYPE html> declaration.
<html> element as the root element.
<head> element for metadata.
<title> element for the page title.
<body> element for the main content.

Intermediate Questions

1. Explain the difference between HTML elements and HTML tags.


Answer: HTML elements are the building blocks of an HTML document and
consist of an opening tag, content, and a closing tag (e.g., <p>Content</p>).
HTML tags are the markup used to define elements. An HTML tag includes
the angle brackets and the tag name (e.g., <p>). Tags surround and define
elements in an HTML document.

2. Explain the difference between <div> and <span> elements in HTML.


Answer: <div> and <span> are both container elements, but they are used
differently. <div> is a block-level element and is typically used for grouping
and structuring larger sections of content, while <span> is an inline-level
element and is used for applying styles or scripting to smaller, inline portions
of text or content.

3. What are data attributes in HTML, and how can you use them?
Answer: Data attributes are custom attributes that can be added to HTML
elements to store extra information. They start with "data-" followed by a
name. They are often used for JavaScript to access and manipulate data
associated with an element without affecting its presentation

4. Explain the difference between GET and POST methods in HTML forms.
Answer: The "GET" method appends form data to the URL as query
parameters, making it visible in the browser's address bar. It is suitable for
retrieving data and should not be used for sensitive information. The "POST"
method sends data in the HTTP request body, making it more secure and
suitable for sensitive or large data submissions.

- CSS (Ask any 2 questions)

Basic Questions

1. What is the "box model" in CSS?


The box model is a fundamental concept in CSS that describes how elements
are rendered as rectangular boxes with content, padding, borders, and
margins. It influences the element's size and layout.

2. What is a CSS selector?


A CSS selector is used to target HTML elements that you want to style. It can
be an element name, class, ID, or a combination of these.

3. Explain the difference between a class and an ID in CSS.


A class is a reusable selector that can be applied to multiple HTML elements,
while an ID is a unique identifier for a single HTML element on a page. You
can use the same class on multiple elements, but each ID should be unique
within the document.

4. What is the difference between "padding" and "margin" in CSS?


Padding is the space inside an element, between the content and the border,
while margin is the space outside an element, creating space between it and
other elements.

Intermediate questions

1. What is the purpose of the display property in CSS, and how can it be used to
control the layout of elements?
Answer: The display property determines how an element is displayed in the
document flow. It can be set to values like "block," "inline," "inline-block," "none,"
and others to control how elements are positioned and interact with other
elements.

2. Explain the concept of the CSS box-shadow property, and how can it be used
to create shadow effects?
Answer: The box-shadow property is used to create shadow effects
around elements. It accepts values for horizontal and vertical offsets, blur
radius, spread radius, and a colour.

3. What is the purpose of the @media rule in CSS, and how can it be used for
responsive design?
Answer: The @media rule is used to apply different styles based on the
characteristics of the device or viewport. It is crucial for creating responsive
web designs that adapt to various screen sizes and orientations.

4. Explain the concept of CSS preprocessors like SASS or LESS, and what are
their advantages
Answer: CSS pre-processors are scripting languages that extend the
capabilities of CSS. They allow variables, functions, nesting, and more. The
advantages include improved maintainability, code reusability, and easier
management of complex stylesheets.

- Java Script (Ask any 2 questions)

Basic Questions

1. What is its primary purpose of javascript in web development?


Answer: JavaScript is a high-level, interpreted programming language
primarily used for adding interactivity and dynamic behaviour to web pages.

2. Explain the difference between var, let, and const in variable declaration.
Answer:
var: Function-scoped and can be redeclared.
let: Block-scoped and allows reassignment but not redeclaration.
const: Block-scoped and cannot be reassigned or redeclared.

3. Explain the concept of data types in JavaScript, and name a few primitive data
types.
Answer: JavaScript has two main data types: primitive and reference.
Primitive data types include number, string, boolean, null, undefined, and
symbol.

4. Explain the purpose of loops in JavaScript, and how does a for loop work?
Answer: Loops are used to repeatedly execute a block of code. A for loop
typically consists of an initialization, condition, and update expression.

Intermediate Questions
1. What is a closure in JavaScript, and how can you create one?
Answer: A closure is a function that has access to its own scope, the outer
(enclosing) function's scope, and the global scope. Closures are created when
a function is defined within another function and retains access to its
containing function's variables.

2. What are Promises in JavaScript, and how do they improve asynchronous


code readability?
Answer: Promises are a way to handle asynchronous operations more cleanly
and efficiently. They represent a value that may be available now or in the
future and provide a more structured way to handle success and error
conditions using .then() and .catch().

3. Explain the concept of hoisting in JavaScript and how it affects variable and
function declarations.
Answer: Hoisting is a JavaScript behaviour where variable and function
declarations are moved to the top of their containing scope during the
compilation phase. However, only declarations are hoisted, not initializations

4. What are arrow functions in JavaScript, and how do they differ from regular
function expressions?
Answer: Arrow functions are a concise way to write functions in JavaScript.
They differ from regular function expressions in that they have a shorter
syntax, do not have their own this, and cannot be used as constructors.

PROCEED TO BELOW QUESTIONS ONLY IF THE


CANDIDATE ANSWERS MOST OF THE ABOVE
QUESTIONS

- Front End(React JS,Redux) (Ask any 2 questions)

1. Explain the Virtual DOM in React and how it improves performance.

Answer: The Virtual DOM is an in-memory representation of the actual DOM.


React uses it to optimise updates by comparing the current Virtual DOM with
the previous one and then updating only the parts of the actual DOM that have
changed. This reduces the number of direct DOM manipulations and leads to
improved performance.
2. What are React Hooks, and how do they change the way we write
React components?

Answer: React Hooks are functions that allow functional components to


manage state and lifecycle features, such as useState for managing state and
useEffect for handling side effects. They provide a more concise and reusable
way to manage component logic

3. What are the differences between functional components and class


components in React?

Answer: Functional components are simple JavaScript functions that return


JSX. Class components are ES6 classes that extend React.Component and
have additional features like state and lifecycle methods. With the
introduction of React Hooks, functional components can now manage state
and lifecycle as well.

4. Explain the concept of "props" in React, and how are they used to pass data
between components?

Answer: Props (short for "properties") are a mechanism for passing data from
parent to child components in React. They are read-only and allow parent
components to communicate with and configure child components. Props are
specified as attributes on a JSX element.

- Backend(MongoDB,Express.js,Node.js)
Questions(Ask any 2-3 questions)

1. What Is Replication In MongoDB

Answer: Replication is the process of synchronizing data


across multiple servers. Replication provides redundancy and
increases data availability. With multiple copies of data on
different database servers, replicationReplication In MongoDB
protects a database from the loss of a single server.
Replication also allows you to recover from hardware failure
and service interruptions.

2. What do you mean by Asynchronous API

All APIs of Node.js library are asynchronous that is


non-blocking. It essentially means a Node.js based server
never waits for a API to return data. Server moves to next API
after calling it and a notification mechanism of Events of
Node.js helps server to get response from the previous API
call.

3. What is Stream and what are types of Streams available in


Node.js

Streams are a collection of data that might not be available all


at once and don’t have to fit in memory. Streams provide
chunks of data in a continuous manner. It is useful to read a
large set of data and process it. There is four fundamental
type of streams: Readable, Writeable, Duplex and Transform

4. What is Callback Hell

The asynchronous function requires callbacks as a return


parameter. When multiple asynchronous functions are chained
together then callback hell situation comes up.

5. What is Reconciliation

When a component’s props or state change, React decides


whether an actual DOM update is necessary by comparing the
newly returned element with the previously rendered one.
When they are not equal, React will update the DOM. This
process is called reconciliation.

6. How can you achieve transaction and locking in MongoDB

Answer: To achieve concepts of transaction and locking in


MongoDB, we can use the nesting of documents, also called
embedded (or sub) documents. MongoDB supports atomic
operations within a single document.

7. What is a Collection in MongoDB?

Answer: A collection in MongoDB is a group of documents. If a


document is the MongoDB analog of a row in a relational database,
then a collection can be thought of as the analog to a table.

8. What is prop drilling

When building a React application, there is often the need for a


deeply nested component to use data provided by another
component that is much higher in the hierarchy. The simplest
approach is to simply pass a prop from each component to the next
in the hierarchy from the source component to the deeply nested
component. This is called prop drilling.

Part 3 - Pitching

● Question- So _____, do you think you were able to answer the technical
questions upto the mark?
● Like how much do you rate yourself in this interview out of 10?
● Do you feel the need of upskilling yourself in basic and advanced technologies
since you were not able to answer many questions correctly?
● IO- ok ______________, see you are having a basic knowledge
about these technologies and you need to learn more about these
technologies as you were not able to answer many questions up to the mark.
● At Kirabiz we are having a fast pace working environment and we mostly
work on front end technologies like React.js and Redux and in
Backend Node.js, MongoDB, Express.js and you need to learn these skills in
order to upskill yourself

● So I can’t give you a client project to work on directly.

● But I can offer you an Internship + Training Program.

● Question- So are you open to learn?

● Question- Are you looking for 2 months or 6 months internship?

(Explaining the details of internship)


-(For 2 months internship)
● This will be a 2 months Internship+Training
In the first month you will be training for React , Redux,etc. (if front end ) or Node,
MongoDB,Express.js etc (if backend), from basic till advanced corporate level.

Question- All clear till now?

-(For 6 months internship)


● This will be a six months Internship+Training
In the first two months you will be training for React , Redux,etc. (if front end ) or
Node, MongoDB,Express.js etc. (if backend), from basic till advanced corporate
level.

Question- All clear till now?

(Pre-recorded Lectures)
● You will be training through pre-recorded corporate level lectures, and it's pre
pre-recorded for your convenience.
● You will be making an industry level project during your training,
the lectures will guide you for that
● And we will be tracking your progress through progress tracking sheets and
one on one meetings.
● Other interns will also be training with you, you will be connected with them
through a whatsApp community, and you can post your difficulties and ask
your doubts there.
● There will be teaching assistants who will be there to help

Question- Understood all the points??

(Soft Skills)
● See, ______________ as you know you need to improve your soft skills as well.
● Your resume is not upto the the mark and the first round is resume shortlisting
round.
● So, we will also take live classes on that, there will be weekly live classes on
Interview preparations, resume building, and linkedin enhancement. To guide
you about how to perform in a corporate interview.

Question- okay??

(Client Project)
● After you learn new skills in the training, you will start to apply those skills in
client project
● Here also you will be working in a group of 2-3, and you'll get to have an
experience how to work in a corporate environment.

Question- Am i clear??

(Certificates and perks)


● After you complete your two/Six months of internship we will give you your
Training Certificate ,Internship Certificate, and a Letter of Recommendation.

(Training Fees)
● So, ____________ when we started this program we found that interns are not
taking lectures regularly, and were being inconsistent.
● And as we are putting so much effort into training you all, it was
becoming a loss for both, the candidate and us. And when they don't train,
they are unable to perform during the client project and we are answerable to
the client because of this.
● So just to give the interns a sense of responsibility, we have kept a small
training fees of Rs999/- (for 1 month training) and Rs.1999/- (for 2 months
training) (as soon as you mention this, switch to others perks)

(EARNING OPPORTUNITIES)
So, There are multiple earning opportunities at Kirabiz.
● 1. Client Project- If the performance is good and timely submission is there
and the project gets approved, you get a decent stipend based on
performance starting 1k.
● 2.Campus Ambassador/Refferal Program- You earn incentives being a
campus ambassador and you get a seperate offer letter for this Opportunity.
10% commission on each enrollment

● 3. Teaching Assistance-
If after your technical training, you get a good knowledge about concepts, we
give you the opportunity of teaching assistance where you lead a team of
interns and get their progress and track their training, clear doubts etc.
1k per month

(Future perks)
● After you complete your two/six months of internship, we will have a session
with you, to see how much you have upscaled yourself, and if we find that your
efforts will be useful for the company, we can extend your internship further.

(Referrals)
● And if there are no vacancies at that point of time, we can even refer your
resume to other MNCs like IBM, Deloitte, Oracle etc. for further internship or
job opportunities as we have our connections there.

(Sending Details)
● After this meeting I’ll be sending you the company’s official website, you can
go through that and see what our company does, about our clients, etc.
● I will also share the structure of this internship. And the onboarding form, you
can fill the form ASAP, so that i can send you your offer letter.

(Joining Date)
● You will be joining us on Monday, that is __(date)__. New interns
are joining us on Monday, you will be joining with them.
● And on Monday we will have an Induction Program in which we will walk you
through the whole internship, what things you will be doing on a daily basis
etc.

(QnA)
● SO, I’m done from my end, you can go ahead and ask if you are having any
doubts.

(Greetings)
● Thank you __(name)__ , you can leave the meeting now, it was nice talking to
you.

Tips**
● Script is just to give you a idea of the sequence to be followed and the kind of
words to be used,
● Don’t read the script during the interview
● Script is a reference
● Every candidate is different, so handle them effectively.

You might also like