Applied online, contacted through talent recruiter hired by the company. Initial phone call was behavioral and understanding of your own experience. Second phase was an interview with the Systems Architect as well as an online code sharing session where you are tested (create a function/method, fizzbuzz, then code debugging to get code to run). Next phase is phone call with CTO on behavorial, culture fit, and some technical questions. Phase after that is an in person interview with the owner, CTO, Systems Architect, and Lead Engineer (about a 3-4 hour process).