Cracking Applied's Software Engineer Interview: Tackling Collision Simulations and MiniCompilers

applied | Software Engineer | Interview Experience

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

Interview Process

The interview consisted of multiple rounds, including coding challenges and system design discussions. The coding round included questions on collision simulation and a mini compiler, while the system design round focused on high-level design for a multi-user application with database schema considerations. The final round involved a lead chat where personal preferences and experiences were discussed.

Technical Questions

  1. Collision Simulation: Given heading, initial position (x, y), velocity (v), and angular velocity, define a car. Input a number of cars and calculate the collision position or time.
  2. Mini Compiler: Given a number of expressions, calculate the value of each parameter. Follow-up question involved solving multiplication and division operations.
  3. System Design: Discussed high-level design for a multi-user application, database schema details, and synchronization methods.

Tips & Insights

  • If the interviewer is not on site, consider using the drawing function on the coding platform instead of a whiteboard to avoid messy presentations.
  • Prepare to discuss your academic choices and preferences during the lead chat, as it can lead to engaging conversations.