Round 1: Coding
Received a use case with a boilerplate for a login API and was asked to extend the code to meet the provided test cases.
Implemented a brute-force lockout mechanism.
Discussed the data structures, packages used, and their significance.
Round 2: System Design and Technical Questions
Headcount Calculation: Tasked with calculating daily headcount based on account creation and deletion dates, from a brute-force approach to an optimized solution.
Database Architecture: Discussed master-slave database architecture and managing latency in updates, with follow-up questions on using Redis.
Netflix Architecture: Explained how an episode’s data for a web series is stored in the cloud.
Protocol Differences: Described the differences between HTTP, TCP, and UDP protocols.
File Content Identification: Discussed mechanisms for identifying file content.
Round 3: Managerial
Discussed CIAM (Customer Identity and Access Management) terminologies.
Talked about the agile development process, associated tools, and my individual contributions at my previous company.
Covered technical challenges faced and my expectations from the company.
Round 4: Cultural Fit
Addressed various work-based scenarios and my approach to handling them.
Discussed my expected CTC (Cost to Company) and my expectations from the company.