1.) Brief introductory phone call with recruiter (nothing technical, just to say hey)
2.) online coding test in an OOP language solving simple puzzles
3.) onsite with 3 separate interviews
-live coding
-resume overview, OOP knowledge, software design
-software testing questions