The interview process for the Intermediate Software Engineer position at Blink22 was thorough and professional, spanning multiple stages:
1. HR Phone Screen:
I was asked to introduce myself, explain why I left my previous roles, and discuss my current and expected salary.
2. HR Interview Scheduling:
I received a follow-up call to schedule the HR interview.
3. Online HR Interview:
Conducted by two HR representatives, this session covered my work history, reasons for transitioning roles, and salary expectations. It was straightforward, with a focus on cultural fit.
4. Technical Interview Invitation:
I received an email with topics to prepare for the technical interview, which included programming concepts, problem-solving, databases, data structures, and system design.
5. Online Technical Interview:
This interview was conducted by two senior engineers. It started with questions about my resume and work processes, followed by detailed discussions on:
- Object-Oriented Programming (OOP) principles.
- Design patterns, including implementation examples.
- Data structures and their complexities.
- Database schema design with SQL queries.
- RESTful API design, security practices, and system architecture.
- Problem-solving tasks, such as coding the intersection of two linked lists.
6. Rejection Email and Follow-up:
I received a rejection email stating that they proceeded with candidates better aligned with the role. I requested feedback to improve, but it was not provided.
The entire process was structured and transparent, with friendly and professional interviewers who created a comfortable atmosphere for discussion.