Delhivery

Software Engineer

Software EngineerSoftware EngineerMedium to Hard

This interview process is for a Software Engineer role at Delhivery, focusing on assessing technical skills, problem-solving abilities, and cultural fit.

Rounds

3

Timeline

~7 days

Experience

2 - 5 yrs

Salary Range

US$1200000 - US$2500000

Total Duration

150 min


Overall Evaluation Criteria

Technical Skills

Technical Proficiency (Data Structures, Algorithms, System Design)
Problem-Solving Skills
Communication Skills
Cultural Fit and Teamwork
Experience and Past Projects

Communication

Ability to articulate thought process
Clarity of explanations
Active listening

Cultural Fit

Alignment with company values
Collaboration and adaptability
Proactiveness and ownership

Preparation Tips

1Understand the core concepts of data structures and algorithms.
2Practice coding problems on platforms like LeetCode, HackerRank.
3Study system design principles and common architectural patterns.
4Review your past projects and be ready to discuss them in detail.
5Research Delhivery's business and technology stack.
6Prepare for behavioral questions using the STAR method.
7Understand the company's values and mission.

Study Plan

1

Data Structures and Algorithms

Weeks 1-2: Data Structures & Algorithms Fundamentals. Practice coding.

Week 1-2: Focus on fundamental data structures (Arrays, Linked Lists, Stacks, Queues, Trees, Graphs) and algorithms (Sorting, Searching, Dynamic Programming, Greedy Algorithms). Practice problems related to these topics.

2

System Design

Week 3: System Design Principles. Study case studies.

Week 3: Dive into System Design. Cover topics like scalability, availability, databases (SQL vs NoSQL), caching, load balancing, and microservices. Study common design patterns and case studies.

3

Behavioral and Situational

Week 4: Behavioral Questions & Company Research. Prepare STAR stories.

Week 4: Prepare for behavioral and situational questions. Reflect on your past experiences, identify key projects, and prepare to discuss challenges, successes, and learnings using the STAR method. Research Delhivery's culture and values.


Commonly Asked Questions

Tell me about a time you faced a technical challenge and how you overcame it.
How would you design a URL shortening service?
What are the differences between TCP and UDP?
Explain the concept of polymorphism.
Describe a project you are particularly proud of.
How do you handle conflicts within a team?
What are your thoughts on microservices vs. monolithic architecture?
How would you optimize the performance of a web application?
What is your experience with cloud computing platforms?
How do you stay updated with new technologies?

Location-Based Differences

Gurugram

Interview Focus

System Design for logistics and supply chain.Scalability and performance optimization.Problem-solving in a fast-paced environment.Understanding of distributed systems.

Common Questions

How would you design a system to handle real-time delivery tracking for a large fleet?

Discuss a challenging bug you encountered and how you debugged it.

Explain your experience with microservices architecture.

How do you ensure scalability and reliability in your code?

Describe a situation where you had to work under tight deadlines.

Tips

Research Delhivery's business model and logistics challenges.
Be prepared to discuss case studies related to supply chain optimization.
Highlight experience with cloud platforms (AWS, Azure, GCP).
Emphasize collaboration and communication skills.

Bangalore

Interview Focus

Data structures and algorithms.Database management and optimization.Software development best practices.Collaboration and teamwork.

Common Questions

How would you optimize database queries for a high-traffic e-commerce platform?

Describe your experience with CI/CD pipelines.

What are the trade-offs between SQL and NoSQL databases?

How do you approach code reviews?

Tell me about a time you disagreed with a team member and how you resolved it.

Tips

Brush up on common data structures and algorithms.
Understand the principles of clean code and testing.
Be ready to explain your thought process clearly.
Showcase your ability to learn and adapt.

Process Timeline

1
Data Structures and Algorithms45m
2
System Design60m
3
Behavioral and Cultural Fit45m

Interview Rounds

3-step process with detailed breakdown for each round

1

Data Structures and Algorithms

Coding round to assess DSA skills.

Technical Interview - Data Structures And AlgorithmsMedium
45 minSoftware Engineer / Senior Software Engineer

This round focuses on your core programming skills. You will be asked to solve coding problems that test your knowledge of data structures and algorithms. The interviewer will assess your ability to write efficient and correct code, as well as your approach to problem-solving.

What Interviewers Look For

Strong understanding of data structures and algorithms.Ability to write clean, efficient, and bug-free code.Logical thinking and problem-solving skills.

Evaluation Criteria

Correctness of code
Efficiency of algorithms
Clarity and structure of code
Problem-solving approach

Questions Asked

Given an array of integers, find the contiguous subarray with the largest sum.

ArrayDynamic Programming

Implement a function to reverse a linked list.

Linked ListPointers

Find the kth smallest element in a binary search tree.

TreeBinary Search TreeRecursion

Preparation Tips

1Practice coding problems regularly.
2Understand time and space complexity.
3Be able to explain your solution clearly.
4Test your code with edge cases.

Common Reasons for Rejection

Lack of fundamental programming knowledge.
Inability to solve basic algorithmic problems.
Poor communication of thought process.
2

System Design

Design a scalable system.

System Design InterviewHard
60 minSenior Software Engineer / Engineering Manager

This round evaluates your ability to design scalable and robust systems. You will be presented with a design problem, and you'll need to outline a high-level design, discuss trade-offs, and justify your choices. This often involves topics like databases, caching, load balancing, and APIs.

What Interviewers Look For

Ability to design complex systems.Knowledge of architectural patterns.Understanding of trade-offs in system design.Experience with distributed systems.

Evaluation Criteria

System design approach
Scalability and reliability considerations
Trade-off analysis
Understanding of distributed systems concepts

Questions Asked

Design a system to track the real-time location of delivery agents.

System DesignScalabilityReal-time

Design a rate limiter for an API.

System DesignAPIConcurrency

How would you design a distributed cache?

System DesignDistributed SystemsCaching

Preparation Tips

1Study common system design patterns.
2Understand scalability, availability, and consistency.
3Practice designing systems like Twitter feed, URL shortener, etc.
4Be prepared to discuss trade-offs.

Common Reasons for Rejection

Inability to design scalable systems.
Lack of understanding of distributed systems.
Poor trade-off analysis.
3

Behavioral and Cultural Fit

Assess behavioral aspects and cultural fit.

Behavioral InterviewMedium
45 minHiring Manager / Senior Team Lead

This round focuses on your behavioral aspects and cultural fit. You'll be asked questions about your past experiences, how you handle challenges, teamwork, and your career aspirations. The goal is to understand how you would fit into the team and the company culture.

What Interviewers Look For

Alignment with company values.Good communication and interpersonal skills.Ability to work in a team.Proactiveness and ownership.

Evaluation Criteria

Behavioral competencies
Teamwork and collaboration
Problem-solving approach in past projects
Motivation and career goals

Questions Asked

Tell me about a time you failed and what you learned from it.

BehavioralFailureLearning

Describe a situation where you had to work with a difficult colleague.

BehavioralTeamworkConflict Resolution

Why are you interested in working at Delhivery?

MotivationCompany Fit

Preparation Tips

1Prepare answers using the STAR method.
2Be honest and authentic.
3Show enthusiasm for the role and company.
4Ask thoughtful questions about the team and culture.

Common Reasons for Rejection

Poor cultural fit.
Lack of motivation or enthusiasm.
Inability to articulate past experiences.
Negative attitude.

Commonly Asked DSA Questions

Frequently asked coding questions at Delhivery

View all