About two weeks after applying, I was scheduled for a technical screen with the team lead. There was no intermediary step before this technical screen. The screen itself was quite easy. Just basic JavaScript competence and some teasers/bugs having to do with weird JavaScript quirks. The lead who interviewed me for this was very easy going, and also gave me a chance to ask questions and learn more about the position. After this, I quickly had a follow-up from a recruiter who asked me more about my goals and a couple of behavior questions. It was also fairly easy, with a conversational vibe that put me at ease. After this, I was forwarded on to the final round of panel interviews, which I understand to involve both behavioral and technical components, meeting various teams. However, I did not end up doing this final step in the interview process because, in the intervening week, I got an offer from another company that I decided to accept. However, I would definitely apply to Esri again in the future when ready to look for a new opportunity. It seems like a cool place to work with friendly people, nice benefits, and decent pay.