Pros:
The interview process was well-structured and professional.
The technical task was clear and allowed me to showcase my skills in real-world scenarios.
The interview panel was knowledgeable and asked insightful questions about security, performance, and architectural decisions.
Cons:
Despite performing well in most areas, my application was rejected due to not using async/await in my implementation. While I understand the importance of adhering to best practices, this could have been an opportunity to assess my ability to learn and adapt.
It felt like the evaluation was overly focused on a single technical detail, overshadowing strong performance in other critical areas like security and scalability.
Interview Details:
The technical task was challenging but fair, requiring the development of a small application with both frontend and backend components.
The feedback provided was very specific, highlighting areas where improvements could be made. This was valuable, though the weighting of the feedback seemed disproportionate.
Suggestions for the Company:
Balanced Evaluation: Consider weighting feedback across multiple dimensions rather than focusing heavily on one technical aspect. This approach could help identify adaptable candidates who can address minor gaps quickly.
Opportunity for Iteration: Providing candidates with a chance to revise and resubmit their work based on feedback could better reflect their willingness and ability to learn.
Positive Reinforcement: While constructive criticism is crucial, emphasizing strengths in the feedback process can help candidates leave with a more positive impression of the company.
Final Thoughts: Although the interview outcome was not in my favor, I appreciated the overall professionalism of the process. I would recommend this company to other candidates looking for a challenging and growth-oriented role, provided they are well-versed in the specific technologies and practices emphasized by the team.