The interview process was straight-forward and as expected for a software engineer role. There was an initial phone screen where we covered my background and then did a coding challenge on CoderPad. After successfully answering that question the interviewer left time for me to ask questions and we discussed app architecture.
Next I had a phone call with the CEO where she explained the direction of the company and the company's current needs.
Finally, I came on site and had 3 interviews. The first was building a small Android app in Android Studio, both Android developers at the company where there and worked through the problem with me. There was no scaffolding code so I had to spend a decent amount of time setting up gradle and dependencies. The next was a coding problem on CoderPad. For both of these interviews a Mac laptop was provided. Finally, there was a personality interview where we discussed personal strengths and weaknesses, goals, and various experiences from my resume.
Throughout the whole process the recruiter kept in touch on a regular basis and everyone I interacted with was extremely friendly and personable. After receiving an offer the negotiation process and starting my first day was very fast as well.