There are several steps in the process to join Pushpay. The steps are: coding & questions exercise, chat with staff members about the company (not necessarily managers) & role, technical interview and, lastly, work at Pushpay for 1 day in a problem that they solved before.
The first test was a simple algorithm followed by general questions about Software Engineering - I have mates that didn't make it through to the next stage. After that, there's a chat that is something to know more about the culture, about what they do/don't do and also a good introduction to yourself. If you get the approval from the team members, you'll be invited for the technical interview.
My experience on the technical interview was intense and positive, although I didn't get the offer. Two senior members of Pushpay's team, most likely in the same area of expertise as yours, will be asking questions about the framework/technology of your choice and how you approach certain problems. The more you answer, the deeper it gets.
After telling the interviewers that I didn't have enterprise experience with threading (out of 5, I rated myself 2 on this), that was the topic of my interview for around 30 mins - they said they wanted to know/see how I think through problems. Spent around 1h, talking about threading, general C# & ASP.NET questions. I felt a little bit disappointed as none of my interests out of C# were explored but I understand since they were looking for a specialist.
The questions that I'm adding here are not something they had on paper and most likely, depending on your answers, it would be different for you.
Overall, very challenging and a nice experience to have if you want to get interviewed by top-notch developers to see what they are after.
I hope it helps.