The interview process is the same for all levels of engineer, just with varying levels of expectation. Initially, applications are vetted by HR and our VP of engineering. For candidates that are picked to be brought forward, the VP of engineering will have a 1-1 virtual chat with the candidate to assess interest levels, cultural fit and general understanding/passion of some area of engineering. For candidates that seem like a good enough fit, a coding challenge is issued. Depending on the role being applied for this, may be something like a basic JavaScript function that handles some big-data processing, or a React app with a custom UI and backend, tackling some prescribed use-case. This challenge is not timed, and simply must be completed within the several-day window given. Next is a technical interview where the candidate meets virtually with 2 engineers (usually of varying seniority and department) to chat through the coding challenge, looking at how the challenge was addressed, the performance and UX, etc. as well as a general chat about their experience, passions, difficulties and achievements in previous projects, etc.
After this, the interviewers and the VP of engineering meet up virtually to discuss the meetings and guage where the candidate could fit in the team. The candidate will generally hear back almost immediately as to whether or not they will be getting an offer.