i
Rakuten
Work with us
Filter interviews by
Kubernetes automates deployment, scaling, and management of containerized applications across clusters.
Container orchestration: Manages multiple containers across different environments.
Scaling: Automatically scales applications up or down based on demand, e.g., increasing replicas during high traffic.
Load balancing: Distributes network traffic to ensure no single container is overwhelmed.
Self-healing: Automatical...
Managing multiple nodes and clusters in a cloud environment involves orchestration, monitoring, and automation tools.
Use orchestration tools like Kubernetes for container management across nodes.
Implement Infrastructure as Code (IaC) using Terraform or CloudFormation for consistent deployments.
Utilize monitoring solutions like Prometheus or CloudWatch to track performance and health of nodes.
Leverage load balancer...
HashMap is a data structure that stores key-value pairs for efficient data retrieval and manipulation.
HashMap allows O(1) average time complexity for insertions, deletions, and lookups.
It uses a hash function to compute an index into an array of buckets or slots.
Example: In Java, HashMap<String, Integer> map = new HashMap<>();
Collisions are handled using techniques like chaining or open addressing.
Exam...
When a domain is entered in a browser, the browser goes through a series of steps to retrieve and display the website.
Browser checks cache for DNS records to find IP address of the domain
If not found, browser sends a DNS query to resolve the domain name to an IP address
Browser establishes a TCP connection with the server hosting the website
Browser sends an HTTP request to the server for the specific webpage
Server ...
The architecture of a transformer refers to its physical design and components that allow for the transfer of electrical energy.
Transformers consist of two coils of wire, known as the primary and secondary coils.
The primary coil is connected to a power source, while the secondary coil is connected to the load.
The core of the transformer is typically made of laminated iron to enhance magnetic flux.
Transformers work...
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 architec...
Effective people management involves communication, conflict resolution, and fostering team growth.
Regular one-on-one meetings to understand team members' challenges and aspirations.
Implementing a feedback loop where team members can share their thoughts on processes and leadership.
Resolving conflicts by mediating discussions and finding common ground, as seen when two engineers disagreed on project priorities.
Enc...
System design for Uber involves creating a scalable and efficient platform for matching riders with drivers.
Use microservices architecture for scalability and flexibility
Implement geolocation services for real-time tracking
Utilize algorithms for efficient matching of riders and drivers
Include payment processing system for seamless transactions
Jenkins is a popular open-source automation server used for continuous integration and continuous delivery.
Jenkins is installed on a server and can be accessed through a web interface.
It allows automation of tasks like building, testing, and deploying software.
Jobs in Jenkins are created to define the steps of the automation process.
Plugins can be added to Jenkins to extend its functionality, such as integrating w...
TestNG is a testing framework used for automated testing in Java.
TestNG allows for easy configuration of test cases using annotations.
It supports parallel execution of test cases.
TestNG provides reporting and logging features for test results.
It allows for grouping of test cases for better organization.
TestNG supports data-driven testing using data providers.
I applied via Referral and was interviewed before Feb 2022. There were 5 interview rounds.
The coin change problem - given a set of coins and a target amount, find the minimum number of coins needed to make the change.
Create an array to store the minimum number of coins needed for each amount from 0 to target
Iterate through each coin and update the array for each amount that can be made using that coin
Return the value at the target index of the array
BookMyShow is an online platform for booking movie tickets and events. Here's the architecture design.
The architecture should be scalable and flexible to handle high traffic during peak hours.
The system should have multiple layers including presentation, application, and data storage.
Use microservices architecture to break down the system into smaller, independent services.
Implement caching mechanisms to improve perfor...
HashMap is a data structure that stores key-value pairs for efficient data retrieval and manipulation.
HashMap allows O(1) average time complexity for insertions, deletions, and lookups.
It uses a hash function to compute an index into an array of buckets or slots.
Example: In Java, HashMap<String, Integer> map = new HashMap<>();
Collisions are handled using techniques like chaining or open addressing.
Example o...
I applied via Referral and was interviewed in Dec 2024. There were 2 interview rounds.
Hld question and coding question
Web crawler assignment to crawl e-commerce websites
I applied via Naukri.com
Our project framework is based on the Page Object Model design pattern, using Selenium WebDriver and TestNG for automation testing.
Page Object Model design pattern is used to create separate classes for each web page, making the code more organized and maintainable.
Selenium WebDriver is used for interacting with web elements and performing actions on the web pages.
TestNG is used for test case management, grouping, and ...
TestNG is a testing framework used for automated testing in Java.
TestNG allows for easy configuration of test cases using annotations.
It supports parallel execution of test cases.
TestNG provides reporting and logging features for test results.
It allows for grouping of test cases for better organization.
TestNG supports data-driven testing using data providers.
Jenkins is a popular open-source automation server used for continuous integration and continuous delivery.
Jenkins is installed on a server and can be accessed through a web interface.
It allows automation of tasks like building, testing, and deploying software.
Jobs in Jenkins are created to define the steps of the automation process.
Plugins can be added to Jenkins to extend its functionality, such as integrating with v...
I applied via Referral and was interviewed in Aug 2024. There were 2 interview rounds.
Linked list and string related
I am passionate about testing and quality assurance, and I believe joining your team will allow me to further develop my skills and contribute to innovative projects.
Passionate about testing and quality assurance
Desire to develop skills and contribute to innovative projects
Belief that joining the team will be a valuable opportunity for growth
I can join within 2 weeks, depending on the notice period at my current job.
I can start within 2 weeks, pending any notice period at my current job
I am available to start immediately if needed
I can adjust my start date based on the company's requirements
I applied via Approached by Company and was interviewed in Apr 2024. There was 1 interview round.
Print all subsets of an array of integers
Use recursion to generate all possible subsets
For each element, include or exclude it in the subset
Base case: when all elements have been considered, print the subset
Find and print the length of the longest subsequence from two given strings.
Iterate through both strings and compare characters to find matching subsequences
Use dynamic programming to keep track of longest common subsequence
Return the length of the longest subsequence found
Hacker earth - arrays, string and trees concept question
I applied via LinkedIn and was interviewed in May 2024. There was 1 interview round.
Generate all possible permutations of a given string
Use recursion to generate permutations
Swap characters to create different permutations
Store permutations in an array of strings
Use SQL query with WHERE clause to filter employees coming to office.
Use SELECT statement to retrieve data from the database.
Use WHERE clause to filter employees based on coming to office.
Consider using a column in the database that indicates whether an employee is coming to office or not.
Market size assessment market for a new product
Current trends in the industry include digital transformation, sustainability, and remote work.
Digital transformation is driving innovation and efficiency in processes and operations.
Sustainability is becoming a key focus with companies implementing eco-friendly practices and products.
Remote work is on the rise, leading to changes in workplace dynamics and collaboration.
Increased use of data analytics and AI for decisi...
I applied via Recruitment Consulltant and was interviewed in Dec 2024. There was 1 interview round.
About the project experience
Top trending discussions
The duration of Rakuten interview process can vary, but typically it takes about less than 2 weeks to complete.
based on 83 interview experiences
Difficulty level
Duration
based on 456 reviews
Rating in categories
Software Engineer
266
salaries
| ₹4 L/yr - ₹15.6 L/yr |
Senior Software Engineer
239
salaries
| ₹10 L/yr - ₹37.5 L/yr |
Technical Lead
203
salaries
| ₹15 L/yr - ₹46 L/yr |
Senior Software Engineer 2
151
salaries
| ₹16.6 L/yr - ₹39.5 L/yr |
Devops Engineer
144
salaries
| ₹3.8 L/yr - ₹31.3 L/yr |
Amazon
eBay
Netflix
Xoriant