Filter interviews by
Design a cron parser to interpret cron job schedules and validate their syntax.
Cron syntax consists of five fields: minute, hour, day of month, month, and day of week.
Example: '*/5 * * * *' means every 5 minutes.
Support special characters: '*', '/', '-', ',' for flexible scheduling.
Validate input to ensure correct ranges: minutes (0-59), hours (0-23), days (1-31), months (1-12), weekdays (0-6).
Consider edge cases ...
Ensure each user can only claim once, can distribute extra but not less
Implement a system to track claimed rewards by users
Set up validation to prevent users from claiming more than once
Consider implementing a queue system to distribute rewards fairly
Use a database to store user claims and track distribution
Implement a custom cron job parser as a take-home assignment for Software Engineer II position.
Understand the cron syntax and how it works
Parse the cron expression into separate fields (minute, hour, day of month, month, day of week)
Implement logic to calculate the next execution time based on the current time and cron expression
Handle edge cases like leap years, different month lengths, etc.
Test your implementati...
Utilize multiple distribution centers, automated assembly lines, and efficient transportation to distribute burgers quickly.
Set up multiple distribution centers in strategic locations to cover a wide area
Implement automated assembly lines to quickly prepare and package burgers
Utilize efficient transportation methods such as drones or high-speed delivery vehicles
Coordinate logistics and timing to ensure smooth and ...
I manage concurrent requests using techniques like load balancing, threading, and asynchronous processing to ensure efficiency and reliability.
Use load balancers to distribute incoming requests across multiple servers, improving response times.
Implement multithreading to handle multiple requests simultaneously, allowing for better resource utilization.
Utilize asynchronous programming models (e.g., async/await in J...
Design a system to allow users to claim 6M burgers in 10 minutes
Implement a scalable backend system to handle high volume of requests
Use load balancing to distribute requests evenly across servers
Set up a queue system to manage incoming requests and process them efficiently
Implement caching mechanisms to reduce response times
Consider implementing rate limiting to prevent abuse of the system
Design a concurrent system to efficiently distribute 6M burgers to customers.
Use a microservices architecture to handle different aspects of the distribution.
Implement a message queue (e.g., RabbitMQ) to manage requests and responses.
Utilize load balancers to distribute incoming requests evenly across servers.
Incorporate caching mechanisms (e.g., Redis) to store frequently accessed data.
Design a database schema op...
Utilize multiple assembly lines with efficient processes and automation to distribute 6 mil burgers in 10 minutes.
Implement multiple assembly lines to increase production capacity
Utilize automation for tasks such as patty flipping and bun toasting
Optimize processes to minimize wait times and maximize efficiency
To give away 6 million burgers in 10 minutes, a system design must include efficient production, distribution, and logistics.
Implement a high-speed burger production line to meet demand.
Utilize a network of delivery vehicles for quick distribution to various locations.
Set up multiple giveaway stations to handle the volume of burgers being distributed.
Coordinate with local authorities for traffic management and cro...
A system to sell 10 million burgers in 10 minutes
Implement a high-traffic online ordering platform
Utilize pre-ordering and queue management systems to handle the rush
Have a countdown timer for the 10-minute sale period
Ensure sufficient stock and staff to meet demand
Offer limited-time promotions to attract customers
I appeared for an interview in Jan 2025.
Design a cron parser to interpret cron job schedules and validate their syntax.
Cron syntax consists of five fields: minute, hour, day of month, month, and day of week.
Example: '*/5 * * * *' means every 5 minutes.
Support special characters: '*', '/', '-', ',' for flexible scheduling.
Validate input to ensure correct ranges: minutes (0-59), hours (0-23), days (1-31), months (1-12), weekdays (0-6).
Consider edge cases like ...
High Level Design (HLD) of a system involves defining the architecture and components of the system.
Identify the main components of the system
Define the interactions between these components
Specify the interfaces and communication protocols used
Consider scalability, performance, and security aspects
Create diagrams like UML diagrams to visualize the design
I appeared for an interview in Feb 2025.
They will provide you with a case study and ask you to explain how the restaurant can improve.
Few MCQ + 1 Coding Question
Gave an Android code, we had to complete a given task and review a feature in the given code
Data structure Algorithm
I applied via Recruitment Consulltant and was interviewed in Oct 2024. There were 2 interview rounds.
Hackerrank - Android Fundamentals
Android Application Assignment
Design a system to allow users to claim 6M burgers in 10 minutes
Implement a scalable backend system to handle high volume of requests
Use load balancing to distribute requests evenly across servers
Set up a queue system to manage incoming requests and process them efficiently
Implement caching mechanisms to reduce response times
Consider implementing rate limiting to prevent abuse of the system
I mentored a junior engineer on a project, providing guidance and support throughout the process.
Assigned specific tasks and provided clear instructions
Offered regular check-ins and feedback on their progress
Encouraged them to ask questions and seek help when needed
Monolith is a single, large application while Microservices is a collection of small, independent services.
Monolith is easier to develop and test as it is a single unit.
Microservices offer better scalability and flexibility as each service can be developed, deployed, and scaled independently.
Monolith can lead to dependencies and bottlenecks, while Microservices can be more resilient to failures.
Microservices allow for ...
1 hr. moderate sql sceraio questions
Moderate 1 hr modelling and system design
I applied via Approached by Company and was interviewed in Jun 2024. There were 3 interview rounds.
Design a cron parser
Utilize multiple distribution centers, automated burger assembly lines, and efficient transportation to distribute 6M burgers in 10 minutes.
Set up multiple distribution centers strategically located to cover a wide area.
Implement automated burger assembly lines to quickly produce a large number of burgers.
Utilize high-speed transportation methods such as drones or conveyor belts to deliver burgers to various locations.
...
I applied via LinkedIn and was interviewed in May 2024. There were 3 interview rounds.
I resolved conflicts in my team by promoting open communication, active listening, and finding common ground.
Encouraged team members to openly express their concerns and perspectives
Actively listened to all parties involved to understand their viewpoints
Facilitated discussions to find common ground and reach a mutually agreeable solution
Utilize multiple distribution centers, automated assembly lines, and efficient transportation to distribute burgers quickly.
Set up multiple distribution centers in strategic locations to cover a wide area
Implement automated assembly lines to quickly prepare and package burgers
Utilize efficient transportation methods such as drones or high-speed delivery vehicles
Coordinate logistics and timing to ensure smooth and timel...
Ensure each user can only claim once, can distribute extra but not less
Implement a system to track claimed rewards by users
Set up validation to prevent users from claiming more than once
Consider implementing a queue system to distribute rewards fairly
Use a database to store user claims and track distribution
Implement a custom cron job parser as a take-home assignment for Software Engineer II position.
Understand the cron syntax and how it works
Parse the cron expression into separate fields (minute, hour, day of month, month, day of week)
Implement logic to calculate the next execution time based on the current time and cron expression
Handle edge cases like leap years, different month lengths, etc.
Test your implementation wi...
I applied via Company Website and was interviewed in Apr 2024. There were 2 interview rounds.
Handled a difficult stakeholder by actively listening, addressing concerns, and finding a mutually beneficial solution.
Actively listened to the stakeholder's concerns and validated their feelings
Communicated openly and transparently about the situation
Worked collaboratively to find a solution that met both parties' needs
Top trending discussions
The duration of Deliveroo interview process can vary, but typically it takes about 2-4 weeks to complete.
based on 29 interview experiences
Difficulty level
Duration
based on 25 reviews
Rating in categories
Senior Software Engineer
29
salaries
| ₹39 L/yr - ₹81 L/yr |
Software Engineer
22
salaries
| ₹26.4 L/yr - ₹55 L/yr |
Service Desk Specialist
18
salaries
| ₹14 L/yr - ₹17.5 L/yr |
Software Engineer2
11
salaries
| ₹36 L/yr - ₹50 L/yr |
Application Support Engineer
10
salaries
| ₹12 L/yr - ₹23.8 L/yr |
Udaan
Swiggy
CARS24
BlackBuck