I originally applied online for a Sr. SWE position and reached out to the hiring manager (via LinkedIn) to expedite my application review. I had a total of 4 virtual interviews and the whole process took 3-4 weeks for this position. It probably would've been shorter, but people were out of town for the holidays. The first interview was with the recruiter and they asked me about my experience and told me about the role I was applying for (30 minutes). The next was with the hiring manager and we discussed my experience, why I applied, more about the team and how the company works (1 hour). The last two interviews were back-to-back, 1 hour each. They were both panels of 3-4 people. One was technical and the other was behavioral. For the technical interview, I was asked about my background and projects on my resume, general questions about the languages I've worked on, and how I would go about solving a problem based on a description. There wasn't enough time for a live coding portion, but the problem involved coding some sort of string manipulation. I had enough time to ask questions at the end and the interviewers seemed very nice and prepared. After I answered a question, they would always confirm what they wanted to hear, which I really liked. For the behavioral interview, I was asked about my work experience and how I would handle certain work situations. Typical behavioral questions. I heard back about a week later and was told I didn't get the job, but I worked with my recruiter to help me interview with another team that was hiring for a SWE II role instead of a Sr. SWE role. I got feedback from both the recruiter and the manager as to why I wasn't selected for the Sr. role, which was appreciated since most companies don't offer any type of feedback. Since I was more qualified for an SWE II role than a Sr. role, I was able to interview with another team that was hiring a SWE II. I had two interviews with the new team. One was with the hiring manager (30 mins) and the other was technical with a principal engineer (1 hour). The technical interview wasn't too difficult, I was asked two general data structure type questions (what's the difference between this and that). After that I was asked to live code a solution to a problem, a simple algorithm question. The engineer was super nice, transparent, and great to interview with. Luckily, I didn't have to do any more interviews with this team because I already went through the process with another team. After the technical interview, I heard back a week later that I got the job. H-E-B has a top-notch interview process and recruiters who really care about you. It was an easy yes when I got the offer.