cointracker | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview process involved an HR round followed by a hiring manager round, both of which were positive experiences. The next step was a pair programming session conducted on CoderPad. The task was to create a command-line application for controlling a robot on an infinite grid. The robot starts at position (0,0) facing north and can receive commands to move forward (M), turn left (L), turn right (R), and quit (Q) the application. The application should also reset the robot’s position.
The candidate decided to approach the problem by breaking it into two parts: first writing the logic functions and tests, and then addressing the command-line application aspect. After gaining approval, they categorized all inputs and implemented error handling for invalid inputs. The main function was designed to handle input logic, while various helper functions managed the robot’s behavior. The candidate wrote multiple tests, all of which passed.
The command-line application was required to run continuously, responding to inputs until the ‘Q’ command was issued to quit. Initially, the candidate wrote a for loop with a large range but was prompted to change it to a while loop for continuous operation. With 12 minutes remaining, the candidate had time to ask questions.
Throughout the process, the two interviewers were somewhat indifferent, providing little feedback. The candidate found themselves speaking aloud for an extended period, and after a pause without any response, they reiterated a previous point.
Technical Questions
- Simulation
Tips & Insights
The candidate noted a stark contrast between this interview experience and another recent interview with a different company, which was much more positive and comfortable in terms of communication.