There were probably 5-6 total interview steps, each becoming more difficult. Initial conversations were around salary and skill expectations, to see if it was a fit, then general technical experience, diving into my resume and discussing specific points. At this point, it became much more technical. First were a couple Leet-code style tests, then a take-home assignment more relevant to my specialty, followed by a code review going over my work. Finally, there was a culture-fit meeting, with an open-ended discussion, and from there back to a recruiter to negotiate the final offer, and compensation.