In summary:
Between applying and my first day was about 4.5 months, with what felt like a LOT of waiting in between each step.
A friend referred me for a role in his department. I applied and about 1.5 months later heard from one of his teammates, who emailed me for intro behavioral and technical interviews.
As a local candidate I was given the option to interview over the phone or come into the office.
I went into the office for the behavioral interview. The interview was 30 minutes and felt pretty relaxed, like a get to know each other than a bunch of gotcha questions.
I appreciated my interviewers going over our scheduled time to let me ask questions.
Next, about a week later, was my technical interview, 30 minutes on the phone asking about my experience and familiarity with different data science concepts and tools. However, there were no tough technical questions about nitty gritty details.
Next, about one week later, I had one other technical interview over the phone focused on SQL and data visualization practices. The SQL questions were largely around generating summary queries rather than database creation and architecture questions.
I waited for perhaps another month before somebody from HR called me and asked how much I expected for a salary.
I heard back from HR perhaps another month later that I would be receiving an offer for the salary that I requested.
About a week later I received the actual offer.
After reviewing the offer, I asked for a signing bonus and start date extension (4.5 weeks notice instead of 2 weeks). After a couple days the HR business partner told me that I would receive part of the requested signing bonus and the start date extension.