Cracking the Code: My Coursera Software Engineer Interview & Unique Challenges

coursera | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

The interview consisted of five rounds:

  1. Project Deep Dive: In this round, the interviewer spent about an hour discussing the projects the candidate had worked on, asking many detailed questions.

  2. 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.

  3. 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.

  4. 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.

  5. Manager Discussion: The final round involved a conversation with the hiring manager, who was looking to hire for the position.

Technical Questions

  1. 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.