The job was posted on ZA Tech Slack. 1. Quick chat with the hiring manager. 2. Coding challenge with vague requirements. If you have never developed a USSD application, you will struggle to understand the vague requirements. The coding challenge is building a USSD application. Since USSD is stateless, you have to store the state in a DB or in memory. This is what trips most people. 3. Discussion of the submitted solution with 2 of their engineers. 4. Cultural fit interview with 2 of their business people. After the 4th interview, I got an email stating that they were no longer hiring for the role. I found that quite odd. When I checked later on Linkedin, they had a new hire and they kept posting the vacancy. I felt they had wasted my time. They should have given me better feedback that I could use to improve myself since I had spent so much time interviewing with them.