Python Developer
Interview Date
September 6, 2023
Result
Pending
Difficulty
Medium
Rounds
1 (Detailed Technical Discussion)
Drive Type
Not Specified (Implied: Virtual/Online)
Topics asked
Detailed experience
College: Not Specified
Interview Date: September 6, 2023
Interview Type: Not Specified (Implied: Virtual/Online)
Result: Pending
Difficulty: Medium
Rounds: 1 (Detailed Technical Discussion)
Topics Asked: Python decorators, Django (personal projects), Flask request processing, Authentication (decorators, token validation, rate limiting), Database schema design (many-to-many), Sorting algorithm (without inbuilt sort or division operator), Current tech stack
The candidate interviewed for a Python Developer role on September 6, 2023. The interviewer, Rahul Chowdhury, was highly praised for his interviewing style, providing clues to help the candidate solve problems. The candidate felt positive about the experience, even though the result was pending.
The interview began with a "Tell me about yourself" question. The candidate discussed their experience and skillset. Although they hadn't worked on real-time Django projects, they had personal learning projects, which the interviewer accepted. The discussion then moved to Python topics, specifically decorators.
For Flask, the interviewer asked how requests are processed and how authentication works, to which the candidate explained using decorators, token validation, and rate limiting. A database question followed, focusing on designing a schema for a many-to-many relationship, using the example of songs and artists, and the use of intermediate/temporary tables.
A coding question was presented: given two lists of integers (numerator and denominator) of the same length, sort them based on their fraction values. The candidate initially explained a solution using a sort method. The interviewer then added constraints, asking for a solution without using an inbuilt sort method or a division operator, which the candidate then explained the logic for.
Finally, the candidate asked about the team's current tech stack, which includes Fast API, Kafka for data streaming, Angular for the front end (though the interviewer was unsure), and GitHub enterprise for source control.