Tekion Corp interview experience Real time questions & tips from candidates to crack your interview

SDE - 1

Tekion Corp
upvote
share-icon
3 rounds | 3 Coding problems

Interview preparation journey

expand-icon
Journey
I started with the basics of programming, gradually building my skills and knowledge through hands-on projects and continuous learning. Over time, I gained experience in various technologies and worked at Publicis Sapient, which helped me grow professionally. Networking played a crucial role in my journey, and I got this opportunity at Tekion through a LinkedIn referral. Staying curious, constantly improving, and connecting with the right people helped me land this role.
Application story
I applied for the role at Tekion Corp through a LinkedIn referral, which helped me get noticed by the hiring team. After the referral, a recruiter contacted me to initiate the process. The interviews were scheduled, and the process was well-organized, with clear communication at each step. It involved multiple rounds of technical discussions and interactions with various teams before the final decision. Overall, the experience was smooth and transparent.
Why selected/rejected for the role?
I believe I was selected for this role due to my hands-on experience with development projects and my ability to tackle complex technical challenges. My resume highlighted relevant projects that aligned with the job's requirements, and my prior work experience demonstrated my capability in handling real-world scenarios. Additionally, my clear communication, problem-solving mindset, and effective collaboration during the interview process likely contributed to my selection. This experience emphasized the importance of showcasing practical skills and clearly articulating my approach.
Preparation
Duration: 6 Months
Topics: Data Structure and Algorithms, Low Level Design, High Level Design, Computer Core Subject, OOPS
Tip
Tip

Tip 1: Solve DSA questions daily.
Tip 2: Prepare 2-3 system design questions each week.
Tip 3: Continuously try to conduct mock interviews with your friends.

Application process
Where: Referral
Eligibility: The eligibility criteria for the application were: a CGPA above 7, no specific requirements for degree or branch, at least two development projects listed on the resume, and a minimum of two years of professional experience. (Salary Package: 20 LPA)
Resume Tip
Resume tip

Tip 1: Highlight key projects that demonstrate your technical skills and problem-solving abilities.
Tip 2: Keep your resume concise and tailor it to the role you are applying for, focusing on relevant experience and accomplishments.

Interview rounds

01
Round
Medium
Telephonic
Duration60 minutes
Interview date6 Jun 2024
Coding problem2

The first round was scheduled in the afternoon, and the timing was convenient. The environment was professional yet relaxed, which helped ease my nerves. The interviewer was friendly and focused, ensuring the conversation flowed smoothly. They primarily asked questions about data structure and algorithm (DSA), encouraging me to explain my thought process and approach as I worked through the problems. The interviewer was patient, provided hints when necessary, and maintained a positive atmosphere throughout the round. There were no significant disruptions, making it a straightforward and focused technical discussion.

1. Count Ways To Reach The N-th Stairs

Moderate
30m average time
80% success
0/80
Asked in companies
PayPalOYOMicrosoft

Given a staircase with N steps, you are at the bottom and need to reach the top. You can climb either 1 step, 2 steps, or 3 steps at a time. Write a function to determine the minimum number of steps required to reach the top. Use dynamic programming to optimize the solution.

Problem approach

Step 1: I initially approached the problem using a basic recursive solution, where I considered all possible steps (1, 2, or 3) at each position. However, this approach was inefficient due to overlapping subproblems and led to exponential time complexity.

Step 2: The interviewer suggested optimizing the solution, so I decided to implement a dynamic programming (DP) approach. I created an array to store the minimum steps required to reach each step, reducing redundant calculations.

Step 3: By applying the DP approach, I was able to calculate the minimum steps in O(N) time. The interviewer was pleased with the optimized solution and how I used dynamic programming to handle larger inputs efficiently.

Try solving now

2. Minimum Number of Platforms

Moderate
30m average time
70% success
0/80
Asked in companies
MeeshoGrabAmazon

Given the arrival and departure times of N trains at a railway station, find the minimum number of platforms required so that no train has to wait. You are given two arrays, arr[] and dep[], which represent the arrival and departure times of the trains respectively. Write a function to compute the minimum number of platforms required for the station to accommodate all the trains.  Example: Input: arr[] = {900, 940, 950, 1100, 1500, 1800} dep[] = {910, 1200, 1120, 1130, 1900, 2000} Output: 3 Explanation: The station needs 3 platforms to handle the train traffic at its peak time.  Constraints:  1 ≤ N ≤ 1000 0000 ≤ arr[i], dep[i] ≤ 2359 Arrival and departure times are in 24-hour format.

Problem approach

Step 1: I initially approached the problem by iterating through each train's arrival and departure times and checking overlaps manually. This brute-force approach was inefficient and did not scale well with larger inputs.

Step 2: The interviewer suggested optimizing the solution. I decided to use a more efficient approach by sorting the arrival and departure times separately. This allows us to use a two-pointer technique to calculate the number of platforms needed.

Step 3: I implemented the following optimized approach:

Sort the arrival and departure arrays.
Use two pointers to traverse these sorted arrays: one pointer for arrival and one for departure.
Track the number of platforms required by comparing the current arrival and departure times. Increment the platform count for each arrival and decrement it for each departure.
Update the maximum number of platforms required during the traversal.
The optimized solution with sorting and the two-pointer technique ensured an efficient calculation of the minimum number of platforms required. The interviewer was satisfied with this approach due to its clarity and efficiency.

Try solving now
02
Round
Medium
Video Call
Duration60 minutes
Interview date9 Sep 2024
Coding problem1

During this low-level design (LLD) round, the interviewer was very engaging and encouraged a thorough discussion of design principles and trade-offs. We explored various aspects of the system design, including scalability, modularity, and error handling. The interviewer was keen on understanding the thought process and rationale behind design decisions, rather than just the final solution.

1. System Design

Objective:
Design a Splitwise app to help users track and split expenses among a group of people. The app should support adding expenses, splitting them among multiple users, and tracking each user’s balance with others. Users should be able to view and settle their debts.

Requirements:

User Management:

  • Create/Manage Users: Users should be able to create accounts and manage their profiles.
  • Add Friends/Groups: Users can add friends or create groups to share expenses with.

Expense Management:

  • Add Expense: Users should be able to add expenses by specifying the amount, description, and involved members. Expenses can be split equally or based on custom shares.
  • View Expenses: Users should be able to view a list of all expenses and see how much they owe or are owed by others.
  • Expense Splitting:
    • Equally: Split the expense equally among all members.
    • Custom Shares: Allow users to specify custom percentages or amounts for each member involved.

Balances and Settlements:

  • Calculate Balances: Automatically calculate each user’s net balance with others after adding expenses.
  • View Balances: Users should be able to view how much they owe or are owed.
  • Settle Debts: Users should be able to mark debts as settled and adjust balances accordingly.

Notifications and Reporting:

  • Notifications: Notify users when expenses are added, or updated, or when they need to settle debts.
  • Reporting: Provide summary reports showing total expenses, splits, and balances over time.
Problem approach

Tip 1: Define Clear Use Cases - Before diving into the design, clearly define the use cases and requirements for the app. Understanding what features are essential and how users will interact with the app will guide your design decisions.

Tip 2: Consider Scalability - Design your system to handle increasing loads efficiently. Use scalable data storage solutions and consider how your system will handle a growing number of users and transactions.

Tip 3: Focus on Data Consistency - Ensure that your system handles transactions and balances accurately. Implement mechanisms to prevent duplicate entries and inconsistencies in user balances, especially when handling concurrent operations.

03
Round
Easy
HR Round
Duration30 minutes
Interview date10 Sep 2024
Coding problem0

The HR round was scheduled in the late afternoon, which was a convenient time for a thorough discussion. The environment was professional yet relaxed, allowing for an open and comfortable conversation.

During this round, the focus was on understanding my fit within the company culture, discussing my career aspirations, and evaluating my interpersonal skills. There were no significant activities beyond the standard interview discussion.

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
2 rounds | 3 problems
Interviewed by Tekion Corp
1883 views
0 comments
0 upvotes
company logo
SDE - 1
3 rounds | 6 problems
Interviewed by Tekion Corp
897 views
0 comments
0 upvotes
company logo
SDE - 1
4 rounds | 8 problems
Interviewed by Tekion Corp
1112 views
0 comments
0 upvotes
company logo
SDE - 1
4 rounds | 6 problems
Interviewed by Tekion Corp
1773 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