Summary
I secured an internship role at Dkafka after a challenging interview process that included a technical round focusing on core CS concepts and a practical assignment round where I developed test cases for real algorithms.
Full Experience
Technical Interview (March 8th)
The interview began with self-introductions, followed by a discussion of my academic background and project experiences. Technical questions covered core computer science concepts like queue and stack implementations, as well as SQL queries. A particularly challenging moment was the 'water jug problem,' which came with a follow-up question on optimization without an unlimited water supply. I focused on demonstrating my problem-solving skills and adaptability under pressure.
Assignment Round (3 days later)
For the assignment round, I was tasked with creating Python test cases for algorithms developed by the interviewer. Initially, I struggled with unit testing concepts, but I made sure to utilize online resources and was grateful to receive guidance from the interviewer. I admit I misunderstood the assignment's scope at first, but I adjusted my approach after clarification. Ultimately, I developed a comprehensive set of test cases, prioritizing code functionality, edge cases, and future-proofing against potential changes.
Post-Interview Thoughts & Outcome
Despite initial uncertainties and challenges, I felt I overcame them through perseverance and adaptability. I really appreciated the opportunity to showcase my problem-solving skills and learn new concepts during the process. Interacting with the team during the HR round also provided valuable insights into the company culture and team dynamics. All interviews were conducted via Zoom, which offered great flexibility and accessibility, aligning with Dkafka's remote work mode. I was thrilled to receive an offer and am excited to join Dkafka's innovative team to contribute to meaningful projects.
Interview Questions (1)
Given two jugs of arbitrary capacities, determine if it's possible to measure a specific target amount of water. Follow-up: Optimize the solution when the water supply is not unlimited.