i
Rakuten
Filter interviews by
I was interviewed in Feb 2023.
Easy String recursion questions, java questions
Implement a stack with push, pop, and getmin operations in O(1) time complexity.
Use two stacks - one for storing the elements and the other for storing the minimum values
When pushing an element, check if it is smaller than the current minimum and push it to the minimum stack if it is
When popping an element, check if it is the current minimum and pop it from the minimum stack if it is
To get the minimum element, simply r
Rate your
company
🤫 100% anonymous
How was your last interview experience?
I applied via Naukri.com and was interviewed in Dec 2022. There were 2 interview rounds.
Architecture design for large scale app involves distributed systems, microservices, and scalability.
Use distributed systems to handle large amounts of data and traffic
Implement microservices to break down the app into smaller, manageable components
Ensure scalability by designing for horizontal scaling and load balancing
Use caching and database sharding to improve performance
Implement fault tolerance and disaster recov...
Multithreading and multiprocessing are used to improve performance by executing multiple tasks simultaneously.
Multithreading is useful for I/O-bound tasks, such as web scraping or file processing.
Multiprocessing is useful for CPU-bound tasks, such as image processing or scientific computing.
Both can be used together to achieve maximum performance.
Care must be taken to avoid race conditions and deadlocks.
Python's Global...
Hash table is a data structure that maps keys to values using a hash function.
Hash function maps keys to indices in an array
Collisions can occur when two keys map to the same index
Collision resolution techniques include chaining and open addressing
Hash tables have O(1) average case time complexity for insert, delete, and search operations
Python uses automatic memory management through garbage collection.
Python uses reference counting to keep track of objects in memory.
When an object's reference count reaches zero, it is deleted by the garbage collector.
Python also uses a cyclic garbage collector to handle circular references.
Memory can be managed manually using the 'gc' module.
Python's memory management is efficient and transparent to the programmer.
I applied via Naukri.com and was interviewed in Dec 2022. There were 3 interview rounds.
Prior to the Interview I got the Assignment and Basis on the Assignment Got the Interview Invitation.
I applied via LinkedIn and was interviewed before Sep 2023. There were 5 interview rounds.
System design for use cases involves identifying requirements, designing components, and ensuring scalability and reliability.
Identify use cases and requirements
Design components to meet use case requirements
Ensure scalability and reliability of the system
Consider factors like performance, security, and maintainability
Use tools like UML diagrams, flowcharts, and architecture diagrams
Architecture for real scenarios involves designing systems that can handle real-world use cases and challenges.
Consider scalability to handle increasing user load
Ensure reliability and fault tolerance to prevent system failures
Design for security to protect sensitive data
Optimize performance for efficient operation
Implement monitoring and logging for troubleshooting
Use microservices architecture for flexibility and mod
System design involves creating a high-level architecture for a software system to meet specific requirements.
Identify the requirements and constraints of the system
Break down the system into components and modules
Define the interactions between components
Consider scalability, reliability, and performance
Choose appropriate technologies and tools
Create a detailed design document
Architectural choices refer to the decisions made regarding the structure and design of a system.
Architectural choices impact the scalability, performance, and maintainability of a system.
Common architectural choices include monolithic, microservices, serverless, and event-driven architectures.
Consider factors such as the size of the team, the complexity of the project, and the expected growth when making architectural
Rakuten interview questions for popular designations
I applied via Job Portal and was interviewed in Apr 2023. There were 2 interview rounds.
Peak and majority element finding algorithms
Peak element: binary search for element greater than both neighbors
Majority element: Boyer-Moore voting algorithm
Boyer-Moore: iterate through array, count occurrences of each element, return element with count > n/2
Get interview-ready with Top Rakuten Interview Questions
Java interview strike ốoops coding list map
Java coding interview question string array list map set
I applied via Campus Placement and was interviewed in Aug 2022. There were 4 interview rounds.
Ds questions were asked easy medium
I applied via Company Website and was interviewed before Sep 2023. There were 2 interview rounds.
There were 5 question MCQ, and one coding question to design an app.
I applied via Company Website and was interviewed before Oct 2023. There was 1 interview round.
Easy to medium question on DSA, Creating dataframe and its operations, knwoledge on statistics and SQL. And a small case study round
I applied via Recruitment Consulltant and was interviewed before Jul 2023. There was 1 interview round.
Functional programming focuses on functions and immutability, while object-oriented programming focuses on objects and encapsulation.
Functional programming uses pure functions and avoids side effects.
Object-oriented programming uses classes and objects to model real-world entities.
Functional programming emphasizes immutability, while object-oriented programming allows for mutable state.
Functional programming languages ...
Pure components are React components that do not have any side effects and always render the same output for the same input.
Pure components are typically implemented as functional components in React.
They do not modify the state or props passed to them.
Pure components help in optimizing performance by preventing unnecessary re-renders.
Examples include functional components with no internal state or class components tha
Top trending discussions
The duration of Rakuten interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 81 interviews
Interview experience
based on 423 reviews
Rating in categories
5-9 Yrs
Not Disclosed
Senior Software Engineer
230
salaries
| ₹0 L/yr - ₹0 L/yr |
Software Engineer
224
salaries
| ₹0 L/yr - ₹0 L/yr |
Technical Lead
193
salaries
| ₹0 L/yr - ₹0 L/yr |
Senior Software Engineer 2
135
salaries
| ₹0 L/yr - ₹0 L/yr |
Devops Engineer
133
salaries
| ₹0 L/yr - ₹0 L/yr |
Amazon
eBay
Netflix
Flipkart