Filter interviews by
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
Data structure Algorithm
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 ...
I applied via Approached by Company and was interviewed before Jul 2023. There were 2 interview rounds.
One hour round, with 10 mins of MCQ round. Then followed by two coding questions related to arrays and graph.
Sharding is a technique used to horizontally partition data across multiple databases to improve performance and scalability.
Sharding helps distribute data across multiple servers to reduce the load on a single server.
It can improve query performance by allowing parallel processing of queries across multiple shards.
Common sharding strategies include range-based sharding, hash-based sharding, and composite sharding.
Exam...
Top trending discussions
I applied via Campus Placement and was interviewed in Jun 2021. There were 3 interview rounds.
I applied via Campus Placement and was interviewed in Jun 2021. There was 1 interview round.
My dream is to create innovative software solutions that positively impact people's lives and drive technological advancement.
Building User-Centric Applications: I aspire to develop applications that prioritize user experience, like a health tracking app that motivates users to lead healthier lives.
Contributing to Open Source: I dream of contributing to open-source projects, collaborating with developers worldwide to c...
Logical questions and reasoning questions and direction questions
3 coding questions upto 3 u write 2 codeing questions and pass all test cases
I applied via Company Website and was interviewed in Aug 2022. There were 2 interview rounds.
MCQ questions,coding, languages
All programming questions
I applied via Job Portal and was interviewed in Nov 2022. There were 2 interview rounds.
I analyze the error logs and identify the root cause of the errors. Then, I work on fixing the issues.
Analyze the error logs to identify the root cause of the errors
Work on fixing the issues causing the errors
Implement preventive measures to avoid similar errors in the future
Java is a high-level programming language invented by James Gosling at Sun Microsystems in 1995.
Java is an object-oriented language that is platform-independent.
It was designed to have a simple syntax and be easy to learn.
Java is used for developing a wide range of applications, from mobile apps to enterprise software.
Java's popularity is due in part to its robustness, security, and scalability.
Some popular Java-based ...
based on 4 interview experiences
Difficulty level
Duration
based on 1 review
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