i
Rebel Foods
Filter interviews by
I applied via Job Portal and was interviewed in Jun 2021. There were 3 interview rounds.
Sorts an array of strings in ascending order.
Use a sorting algorithm like bubble sort, selection sort, or merge sort.
Compare adjacent elements and swap them if they are in the wrong order.
Repeat the process until the array is sorted.
I applied via Campus Placement and was interviewed before Nov 2020. There were 3 interview rounds.
I appeared for an interview before May 2016.
I am a passionate software engineer with experience in developing web applications and a strong background in computer science.
Experienced in developing web applications using technologies such as HTML, CSS, JavaScript, and React
Strong background in computer science with knowledge of data structures and algorithms
Proficient in programming languages such as Java, Python, and C++
Familiar with Agile development methodolog
Flipkart is a leading e-commerce platform in India with a strong focus on technology and innovation.
Flipkart offers a challenging and dynamic work environment for software engineers.
The company has a strong reputation for investing in technology and innovation.
Flipkart has a large user base and offers opportunities to work on a variety of projects.
The company has a strong focus on customer satisfaction and user experie...
Yes, I am comfortable with reallocating as needed.
I am flexible and adaptable to changing circumstances.
I have experience working in dynamic environments where priorities can shift.
I am willing to take on new challenges and responsibilities as required.
I have a strong technical background, excellent problem-solving skills, and a proven track record of delivering high-quality software.
Extensive experience in software development, including proficiency in multiple programming languages such as Java, Python, and C++
Strong problem-solving skills demonstrated through successful completion of complex projects
Proven track record of delivering high-quality software on time a...
I applied via Campus Placement and was interviewed before Dec 2015. There were 5 interview rounds.
Reverse a linked list
Iteratively swap the next and previous pointers of each node
Use three pointers to keep track of the current, previous, and next nodes
Update the head pointer to the last node after reversing
I appreciate the company's commitment to innovation and employee development.
Strong focus on innovation in software development
Opportunities for professional growth and development
Positive company culture and work environment
I am impressed by the company's innovative projects and collaborative work environment.
Impressed by innovative projects
Desire to work in a collaborative environment
Excited about potential for growth and learning opportunities
I appeared for an interview in Sep 2016.
Web server handles HTTP requests and responses, while application server executes application logic.
Web server serves static content like HTML, CSS, JS files
Application server executes dynamic code like Java, Python, Ruby
Web server communicates with client, application server communicates with database
Examples of web servers: Apache, Nginx, IIS
Examples of application servers: Tomcat, JBoss, WebSphere
I applied via Campus Placement and was interviewed in Oct 2019. There were 5 interview rounds.
Find sum of k smallest numbers in a BST.
Traverse the BST in-order and add the k smallest numbers to a sum variable.
Use a priority queue to keep track of the k smallest numbers.
If k is greater than the number of nodes in the BST, return the sum of all nodes.
If k is 0, return 0.
Design algorithm and database for seat booking system of BookMyShow and handle failed payments.
Create a database with tables for movies, theaters, seats, bookings, and payments
Use a locking mechanism to prevent double booking of seats
If payment fails, release the locked seats and notify the user
Write a query to get the timestamp in SQL: SELECT CURRENT_TIMESTAMP;
Code for time stamp in C
Use the time.h header file
Call the time() function to get the current time in seconds
Convert the time to a string using strftime() function
Use the format string to specify the desired format of the time stamp
Rearrange array in consecutive pair multiplication in descending order.
Create a new array to store the multiplied values
Use a loop to iterate through the original array and multiply consecutive pairs
Write a compare function to sort the new array in descending order
Code to rearrange an array in maximum-minimum form.
Sort the array in descending order.
Create a new array and alternate between adding the maximum and minimum values from the sorted array.
Return the new array.
Time complexity: O(nlogn)
Space complexity: O(n)
stoi() function converts a string to an integer.
stoi() is a C++ function that takes a string as input and returns an integer.
It is used to convert a string of digits into an integer.
It can also handle negative numbers and ignore leading whitespace.
Example: int num = stoi("123"); // num is now 123
Code for finding the longest common substring in an array of strings.
Iterate through the first string and check for all possible substrings
Check if the substring is present in all other strings
Keep track of the longest common substring found so far
Return the longest common substring
Answers to common technical questions in a software engineering interview
A transaction in DBMS is a sequence of operations that must be treated as a single unit of work. ACID properties ensure reliability and consistency of transactions.
A thread is a lightweight process that shares memory and resources with other threads in the same process. A process is a separate instance of a program.
Common Linux commands include ls...
I appeared for an interview before Jan 2021.
Round duration - 60 minute
Round difficulty - Easy
I was asked 3 Coding ques based on arrays , 4 SQL query based on given database, and to write a basic React code based on my resume.
Given an array or list ARR
consisting of N
integers, your task is to identify all distinct triplets within the array that sum up to a specified number K
.
A t...
The task is to identify all distinct triplets within an array that sum up to a specified number.
Iterate through the array and use nested loops to find all possible triplets.
Check if the sum of the triplet equals the specified number.
Print the triplet if found, else print -1.
Round duration - 60 minutes
Round difficulty - Medium
This was a technical round where the interviewer asked me questions based on DSA, Computer Networking, Operating Systems, HTML, CSS, React and Node js.
Given an integer N
representing the number of pairs of parentheses, find all the possible combinations of balanced parentheses using the given number of pairs.
Generate all possible combinations of balanced parentheses for a given number of pairs.
Use recursion to generate all possible combinations of balanced parentheses.
Keep track of the number of open and close parentheses used in each combination.
Terminate recursion when the number of open and close parentheses used equals the given number of pairs.
The OSI (Open Systems Interconnection) model is a conceptual framework that standardizes the functions of a telecommunication or computing system into seven distinct layers.
Physical Layer: Deals with physical connections and transmission of raw data. Example: Ethernet cables.
Data Link Layer: Manages data transfer between devices on the same network. Example: MAC addresses.
Network Layer: Handles routing and forwarding o...
A process is an independent entity that contains its own memory space and resources, while a thread is a lightweight sub-process that shares the same memory space and resources with other threads.
A process has its own memory space, while threads share the same memory space within a process.
Processes are independent entities, while threads are sub-processes that rely on the process for execution.
Threads are lighter weig...
To center a div using CSS, set the left and right margins to auto and specify a width for the div.
Set margin-left and margin-right to auto
Specify a width for the div
Use display: block to ensure the div takes up the full width
Virtual DOM is a lightweight copy of the actual DOM in React, used for efficient updates.
Virtual DOM is a concept where a lightweight copy of the actual DOM is created in memory.
When changes are made to the virtual DOM, React compares it with the actual DOM to identify the minimal number of updates needed.
This process helps in optimizing performance by reducing the number of DOM manipulations.
Example: When a user inter...
Updating phase in React lifecycle is where the component re-renders due to changes in props or state.
ComponentWillReceiveProps() is called before the update to compare new props with current props.
ShouldComponentUpdate() is called to determine if the component should re-render.
ComponentWillUpdate() is called before the re-render.
Render() is called to update the UI with the new props or state.
ComponentDidUpdate() is cal
The Event Loop in Node.js is a mechanism that allows Node.js to perform non-blocking I/O operations.
The Event Loop is responsible for handling asynchronous operations in Node.js.
It allows Node.js to execute multiple operations concurrently without blocking the main thread.
Event Loop continuously checks the event queue for new events and processes them in a loop.
Example: When a file is being read asynchronously in Node....
Round duration - 60 minutes
Round difficulty - Medium
1 coding problem and a puzzle was asked in this round.
Given an integer N
, the task is to divide this integer into 'K' positive parts (where K ≥ 2
) such that their sum equals N
. The objective is to maximize the product of t...
Given an integer N, divide it into K positive parts to maximize their product.
Divide N into K parts such that their sum equals N
Maximize the product of the K parts
Constraints: 1 ≤ T ≤ 11, 2 ≤ N ≤ 55
Example: For N = 10, parts [3, 3, 4] give product 36
The two hands of a clock coincide 22 times in a day.
The two hands of a clock coincide at 12:00, 1:05, 2:10, 3:15, 4:20, 5:25, 6:30, 7:35, 8:40, 9:45, and 10:50.
The hands coincide once every hour, except for when they coincide at 12:00 where they coincide twice.
The hands coincide at 12:00, 1:05, 2:10, 3:15, 4:20, 5:25, 6:30, 7:35, 8:40, 9:45, 10:50, and 11:55.
Round duration - 30 minutes
Round difficulty - Easy
Typical HR round with behavioral problems.
Tip 1 : Must do Previously asked Interview as well as Online Test Questions.
Tip 2 : Go through all the previous interview experiences from Codestudio and Leetcode.
Tip 3 : Do at-least 2 good projects and you must know every bit of them.
Tip 1 : Have at-least 2 good projects explained in short with all important points covered.
Tip 2 : Every skill must be mentioned.
Tip 3 : Focus on skills, projects and experiences more.
I applied via Naukri.com and was interviewed in Feb 2022. There were 2 interview rounds.
Coding decoding, algebra,trigonometry etc.
Class & object:-
Class:- Class is a blueprint/template.
Class is not real world entity.
Class don't occupy memory.
Object:- Object is instance of Class.
Object is a real world entity.
Object Occupy memory.
Method:-Method is code ...
I applied via Referral and was interviewed before Feb 2021. There were 4 interview rounds.
SEO standards include optimizing website content, using relevant keywords, and building quality backlinks.
Optimize website content with relevant keywords and meta tags
Ensure website is mobile-friendly and has fast loading speed
Build quality backlinks from reputable sources
Use descriptive and unique page titles and URLs
Regularly update website content and add new pages
Avoid duplicate content and keyword stuffing
Utilize ...
Arrow functions are shorter syntax for writing function expressions.
Arrow functions do not have their own 'this' keyword.
They cannot be used as constructors.
They cannot be used as methods in objects.
They have implicit return statements.
They have a more concise syntax than normal functions.
Higher-order components are functions that take a component and return a new component with additional functionality.
Higher-order components (HOCs) are a pattern in React for reusing component logic.
They are functions that take a component and return a new component with additional functionality.
HOCs can be used for adding props, state, or lifecycle methods to a component.
Examples of HOCs include connect() from React R
Hooks were introduced to allow functional components to use state and lifecycle methods.
Hooks were introduced in React 16.8
They allow functional components to use state and lifecycle methods
This makes it easier to reuse code and manage state
Examples of hooks include useState, useEffect, and useContext
Code splitting is a technique to split code into smaller chunks to improve performance.
Code is divided into smaller chunks that can be loaded on demand
Reduces initial load time and improves performance
Used in modern web development frameworks like React, Angular, and Vue
Example: splitting a large JavaScript file into smaller modules
Tree shaking is a process of eliminating unused code in React applications.
It is a part of the build process that removes dead code from the final bundle.
It helps in reducing the size of the bundle and improving the performance of the application.
It works by analyzing the code and identifying the parts that are not used.
It is achieved through tools like webpack and babel.
Example: If a component is not used in the appli...
based on 1 interview
Interview experience
based on 2 reviews
Rating in categories
Assistant Manager
172
salaries
| ₹0.7 L/yr - ₹8.8 L/yr |
Store Manager
143
salaries
| ₹2.8 L/yr - ₹5.6 L/yr |
Management Trainee
106
salaries
| ₹1.8 L/yr - ₹4.3 L/yr |
Shift Manager
61
salaries
| ₹1.8 L/yr - ₹3.5 L/yr |
Restaurant Manager
56
salaries
| ₹2.5 L/yr - ₹5.5 L/yr |
Flipkart
Udaan
Indiamart Intermesh
BigBasket