Deutsche Telekom Digital Labs interview experience Real time questions & tips from candidates to crack your interview

SDE - 1

Deutsche Telekom Digital Labs
upvote
share-icon
3 rounds | 5 Coding problems

Interview preparation journey

expand-icon
Journey
Coming from a non-CS background, it was tough to balance my regular semester courses with coding. Things became even harder when I fell ill during my 3rd semester, which caused me to miss my exams. As a result, I had to manage backlogs from the 3rd semester while also keeping up with attendance and coursework in the following semester. At one point, I had as many as nine backlogs, and it took me almost two years to clear them all. But through consistent hard work, resilience, and a strong dedication to coding, I turned this setback into a comeback. My consistent practice and determination helped me crack internships at Samsung R&D and later secure a role as an MTS at Oracle. If I had to describe my journey in three words, it would be: Setback to Comeback.
Application story
It all started with an email announcing that DTDL was hiring final-year students for a 6-month internship plus a full-time role as SDE-1. I immediately applied, as the package was quite decent. The overall process—from the Online Assessment to the Behavioural Round—was filled with immense learning, excitement, and, of course, a fair share of anxiety.
Why selected/rejected for the role?
I was rejected for this role because I feel the answers I gave during the technical + behavioural round did not fully satisfy the interviewer. As these types of questions are often subjective, the difference in perspective, mindset, and experiences might have led to my rejection. That’s what I believe was the reason.
Preparation
Duration: 12 months
Topics: DSA, Web Development, OOPS, System Design, Operating System, DBMS, Computer Architecture
Tip
Tip

Tip 1: Consistency is the key.
Tip 2: DSA is mandatory to get your dream package, as it tests your creativity and problem-solving ability.
Tip 3: Have thorough knowledge of the areas you mention in your resume.

Application process
Where: Campus
Eligibility: Above 6 CPI, (Salary package: 15 LPA)
Resume Tip
Resume tip

Tip 1: Ensure your resume clearly reflects that you are both hardworking and smart through your skills, achievements, and experiences.
Tip 2: Highlight projects based on trending technologies to showcase your adaptability and relevance in the current market.

Interview rounds

01
Round
Hard
Online Coding Interview
Duration90 minutes
Interview date10 Sep 2024
Coding problem2

The test consist of 10 question - 8 question MCQ mix of DSA + Operating system (process synchronization + concurrency based) + DBMS - Normalization Based , followed by 2 coding question one of medium and second was of hard level.

1. Array Manipulation

Easy
0/40
Asked in companies
McAfeeDeutsche Telekom Digital Labs

You are given a 0-indexed array of size n, initially filled with zeros. You have to perform m operations on this array.


Each operation is defined by a triplet (a, b, k), which instructs you to add the value k to every element of the array from index a to index b, inclusive.


After performing all m operations, your task is to find and return the maximum value in the final array.


Problem approach

So basically its look hard - but its a tricky problem so basically I use difference idea,
1.arr[a] += k
arr[b+1] -= k
Because this “marks” the start of an increase at a, and the end of it after b.
2.Build final array using prefix sum
a) Traverse the array once, maintain a running sum.
b) The running sum at each point gives the actual value.
c) Keep track of the max while traversing.

Try solving now

2. Optimal Sleep Schedule

Moderate
0/80
Asked in company
Deutsche Telekom Digital Labs

You are planning your sleep schedule for N consecutive days. The day has h hours, numbered 0 to h-1. For each day i (from 0 to N-1), you are given a required sleep duration a[i].


The process is as follows:

Your schedule starts on the morning of day 0, at hour 0.


On each day i, you begin your "sleep session" at the hour you woke up on that same day.


For your sleep session, you have two choices:
Sleep for exactly a[i] hours.
Sleep for a[i] - 1 hours.


Your wake-up time for the next day (i+1) is calculated as (starttime + sleepduration) % h.

There is a "good" interval of hours to wake up, from hour l to r inclusive. Your goal is to make a sequence of sleep duration choices to maximize the total number of times you wake up within this good interval.


Problem approach

So basically in my mind it strikes its a dp problem and need to define the states so I go through step by step
1.Define the states
dp[day][time] = maximum number of good wakeups possible starting from this state.
2. Transition (choices per day)
On day i, if current wake time = t:
Sleep for a[i] hours → new wake = (t + a[i]) % h.
OR delay → sleep for a[i] - 1 → new wake = (t + a[i] - 1) % h.
So I need to take the maximum of the two options.
and then just thought of base case and then code it

Try solving now
02
Round
Medium
Video Call
Duration75 minutes
Interview date17 Sep 2024
Coding problem1

The interview started with my brief introduction about me and discussion about the topics mentioned in the resume along with the discussion on the project and the schema of the project used. I use MongoDB in my project as a Database. So ask why u use MongoDB why not anything else and then started with all the schema involved in my project - so basically ask why's so much schema in your project and then proceed with some question of MongoDB queries involved in my project. After that - Ask 1 DSA question - one is easy-medium other one is medium. and then asked whether you know system design I replied I know basic - like SOLID principle and all - so they asked question around that area

1. Nearly Sorted

Moderate
10m average time
90% success
0/80
Asked in companies
IBMDream11Deutsche Telekom Digital Labs

You’re given an array/list 'ARR' of N elements, where each element is at most K away from its target position(Position if the array was sorted). Now, your task is to devise an algorithm that sorts the given array in O(N log K) time.

For example:

Let us consider 'K' is 3, an element at index 4 in the sorted array, can be at indexes 1, 2, 3, 4, 5, 6, 7 in the given array, because the absolute difference of all these indices with 4 is at most 3.
Problem approach

So initially - I replied simply sort it and the complexity was O(nlogn) they replied if it was so simple so why I should ask this question the expected time complexity is O(nlogk).
Then I think step by step and suddenly heap idea come to the mind because of the fact that The main idea is to sort the array efficiently from left to right. For each position i, we look at the next k elements (from i to i + k) and find the smallest element in that range using a min-heap.
We don’t need to look at elements to the left of i because they are already in their correct positions. By always placing the smallest available element at the current position, the array gets sorted efficiently as we move from left to right.
1: Initialize a Min-Heap
Create a min-heap to keep track of the next k+1 elements.
Because for the current position i, the smallest element that can go here will be somewhere in [i, i+k].
2: Fill the Initial Heap
Push the first k+1 elements of the array into the min-heap.
This ensures the heap contains all possible candidates for the first position.
3: Place the Smallest Element
Remove the smallest element from the min-heap and place it at position i in the array.
This guarantees that the current position is correctly sorted.
4: Slide the Window
Move to the next position i+1.
Add the next element from the array (at i+k+1) into the min-heap if it exists.
remove the smallest element from the heap and place it at i+1.
5: Repeat the process

Try solving now
03
Round
Medium
Video Call
Duration45 minutes
Interview date17 Sep 2024
Coding problem2

So it was around the discussion on real life problem. I messed up this round - As I was not ready for it I would had though they ask about System Design - Pattern Design principles and all.

1. System Design

Suppose you want to design an app like uber how would u start - then how would you get the coordinates of source and destination.

Problem approach

We had 20 minutes discussion about that - interview was not satisfied with my answer.

2. Frame Manipulator

Ten-pin Bowling - I want to hack this game. It doesn't matter where you hit , whether in the middle or in the leftmost or the rightmost all pin should fall at any case. How would u hack it? It means in a way he want to know my creativity how I will be doing it in the coding language. What concept I would be using. I replied I hit it at the leftmost and then leftmost will push his right and the series continue - so the interviewer probably somehow agreed but not completely.

Here's your problem of the day

Solving this problem will increase your chance to get selected in this company

Skill covered: Programming

What is recursion?

Choose another skill to practice
Similar interview experiences
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by OYO
4657 views
0 comments
0 upvotes
company logo
SDE - Intern
2 rounds | 3 problems
Interviewed by Amazon
961 views
0 comments
0 upvotes
company logo
SDE - 1
2 rounds | 5 problems
Interviewed by Meesho
6451 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 9 problems
Interviewed by Salesforce
3452 views
0 comments
0 upvotes
Companies with similar interview experiences
company logo
SDE - 1
5 rounds | 12 problems
Interviewed by Amazon
114579 views
24 comments
0 upvotes
company logo
SDE - 1
4 rounds | 5 problems
Interviewed by Microsoft
57825 views
5 comments
0 upvotes
company logo
SDE - 1
3 rounds | 7 problems
Interviewed by Amazon
34961 views
7 comments
0 upvotes