The interview process was a very positive experience overall. From my perspective, the team was very human-centered and genuinely attentive to what I had to share. The first stage was a conversation with someone from HR. It was a friendly talk where they asked general questions about my background, past experiences, and career goals. After that, I had a technical interview with one of the engineers from AthenaWorks. Unfortunately, I experienced some internet connectivity issues during the call, which disrupted my performance and impacted the outcome. I didn’t move forward to the next stages, mainly due to the connection issues that disrupted the interview. But how do I know that? A few days after the interview, they got back to me to let me know they had decided not to proceed. I asked for feedback so I could improve, and they were very transparent and constructive in their response. They not only highlighted the points I could work on but also pointed out some strengths they had noticed during the interview. They even mentioned that they would reach out again if another opportunity opened up, so I could retake the technical assessment — since the issues I faced were mostly out of my control. If I had passed that round, the next phase would have been technical interviews with the client. From what I was told, this would start with a system design and general technical interview, followed by an asynchronous technical assessment. After that, there would be a follow-up call with the dev team to present and explain my solution — and possibly work on new features through a pair programming session. That said, I believe the exact structure of the client-side interviews may vary depending on the specific client.