Tekion Corp | Software Engineer | Interview Experience
Summary
I successfully interviewed for a Software Engineer position at Tekion Corp, which included rounds on problem-solving, low-level design, and a hiring manager discussion, ultimately leading to an offer.
Full Experience
I went through a total of three rounds for the Software Engineer role at Tekion Corp. The first round was focused on Problem Solving and Data Structures, where I was given two coding questions. One was a stack-based problem, a variation of 'Daily Temperatures,' and the other was 'Swap Nodes in Pairs.' The second round was a Low-Level Design session, where I had to design the 'SplitWise App,' covering class and interface diagrams, entity relationships, service class method implementations, and API design. Finally, the Hiring Manager round involved a detailed discussion about my past projects and various technical topics such as Kafka, caching, transactions, load balancing, parallelism versus concurrency, and more. I was excited to receive an offer after these rounds.
Interview Questions (3)
Daily Temperatures (Variation)
I was presented with a stack-based coding question that was a variation of LeetCode's 'Daily Temperatures' problem. The goal was to find for each day, how many days one has to wait until a warmer temperature.
Swap Nodes in Pairs
I had to solve a coding problem that required swapping every two adjacent nodes of a given linked list.
SplitWise App Low-Level Design
In the Low-Level Design round, I was asked to design the SplitWise application. This involved creating class and interface diagrams, identifying core entities, outlining the implementation of service class methods, and designing the necessary APIs.