The interview was well-rounded and covered both soft skills and technical knowledge. They started with some background questions about my experience and communication preferences, including whether I was comfortable in English or French.
Some practical questions explored my experience with full-stack technologies like React, Node, SQL, and TypeScript, and how I’d approach projects without a clear scope. They asked me to explain the difference between a class and an object, as well as inheritance and polymorphism—classic OOP topics. I was also asked about React props vs. state, so basic front-end concepts came up.
On the behavioral side, they wanted examples of how I manage unrealistic deadlines, team dynamics, and resolving conflict. There was a scenario about how to handle a project that has 400 hours of work with only three weeks to complete, and how I would communicate that mismatch to my lead and the team. Leadership style and working with legacy code were also discussed, along with examples from my project or work experience.
They closed with questions about what I value in workplace culture, what I want to avoid, and how I manage trade-offs between quality, cost, and time. At the end, I was given a chance to ask questions myself.