coursera | Software Engineer | Interview Experience
Interview Date: Not specified
Result: Not specified
Difficulty: Not specified
Interview Process
The interview consisted of five rounds:
-
Project Deep Dive: In this round, the interviewer spent about an hour discussing the projects the candidate had worked on, asking many detailed questions.
-
System Design: This round focused more on interface design, particularly extending a requirement for grading students. The interviewer emphasized communication and required minimal written documentation.
-
Code Review Simulation: The candidate was asked to provide feedback on code in a simulated code review platform, which was related to the product functionality.
-
Coding Challenge: A classic problem involving purchasing discounted items was presented. The challenge involved calculating the best way to spend the least amount of money to buy the maximum number of products, utilizing a map structure.
-
Manager Discussion: The final round involved a conversation with the hiring manager, who was looking to hire for the position.
Technical Questions
- Pizza With 3n Slices (Dynamic Programming, Greedy Algorithm)
Tips & Insights
- Be prepared to discuss your past projects in detail.
- Focus on clear communication during system design discussions.
- Familiarize yourself with coding problems related to discounts and purchasing strategies.