I first completed an online assessment, which consisted of adding multiple features and functionality to an existing Express.js app. Then, for the onsite interview, I had a behavioral interview with an engineer, a technical interview with another engineer, and then finally followed by a chat with the recruiter and a tour around the office.