The process started with an initial screening call from the HR team, where we discussed my experience, my background, and my knowledge about Paymob, along with salary expectations. After around two weeks, I was informed that I had moved forward to the next interview stage.
The technical interview lasted approximately 100 minutes. It covered core software engineering concepts such as OOP and SOLID principles, followed by Android fundamentals. We then discussed Android architectures, with a strong focus on MVVM, performance optimization issues and how to handle them. The interview also included basic discussions around EMV and POS concepts.