Discussion with Engineering Manager: This initial round likely involved a discussion about your background, resume, and past work experiences. The Engineering Manager might have asked technical questions to gauge your knowledge and experience with specific technologies or tools. This phase is often used to understand your qualifications and fit for the role. Technical Assessment: This is a common part of the interview process for technical positions. You might have been given a coding or technical challenge to complete, either on-site or as a take-home assignment. The goal here is to evaluate your problem-solving skills, coding abilities, and your familiarity with the technologies or languages relevant to the job. Code Refactoring: It appears that you were asked to refactor code. Code refactoring involves improving the structure, readability, and maintainability of existing code. It's an important skill for developers, and this part of the interview likely assessed your ability to work with and improve existing codebases. Final Discussion with Engineering Manager: In this round, you likely had a final conversation with the Engineering Manager. This discussion might have focused on your performance in the previous rounds, your thoughts on the code refactoring, and possibly more questions about your fit with the team and company culture. It's also a chance for you to ask any remaining questions about the role or the company.