Two phone screen tech interview, on on-site (5 tech interviews, 2 coding, 2 system design, 1 debug). I had very mixed feelings about my on-site interview experience. The phone interviews are conducted very well. But the on-site interviews are just a little hit and miss. Which I would expect from the size of the company. Because there's no software engineer interview process installed, the engineers just pretty much do what they want and don't have too much interviewing practice. Of my 5 on site interviews, 3 of them I think were good (2 coding and 1 system design). What I do have problem is the debug interview. The question is to find a bug why an url return error from a python http client but not from browser. The interviewer show me a small library of a python (about 12 separate files) and ask me to find the bug. I told the interviewer I am not familiar with python although since I have been programming code for a long time, it doesn't bother me to understand the python code but I might be a little slow. And he said it's okay the bug has nothing to do with the actual code implementation. Then I was confused, if the bug had nothing to do with the actual code implementation, then why show me the whole source code on the computer and ask me to look for the bug "in the actual code". The most puzzle thing to me is, what the interviewer tried to learn from asking the question? Did the candidate know python? What's the approach for the candidate to debug? Anyways, in my opinion, it's always weird nowadays for a software engineer interview to ask the debug question. The idea is just weird to me. Especially when the debug question is asking the candidate to find the implementation mistake written in a language that the candidate might not be familiar with. By the way, in the end for the answer for that bug is in one of the python code implementation! Lol. Well, that might be just I am biased but move on, I don't think the debug question is that bad, but the system design interview by one of the engineer. I don't have any problem with the system design question he asked, as matter of fact, I liked his system design question, the problem is, he is just plain rude while he conducted the interview. When asked about system design interview, it should encourage the candidate to think out loud and eventually collect you ideas to articulate the answer, but the interviewer just kept mad dogging me the whole time like I am some kinda idiot even though I did provide the right answer. It's okay you don't like my answer, but stop mad dogging me. The worst part is, he would interrupt me while I am thinking out loud and even myself wasn't so sure if that would be my final answer yet, he would interrupt me and use this condescending tone to ask me why I would even have that idea, dude, chill, I was just thinking out loud, and think of all the possibilities, that wasn't my final answer yet! The worst part is, not only he interrupted me while I was thinking out loud, he kept pressuring me to answer him why I would have that wrong thinking process, dude! That's just one of my many thoughts, I wasn't even sure that was the final answer or even contribute to my final answer yet because I haven't even examined those thoughts yet, you don't have to show off. Even with his rude attitude, I know I got the answer right. In the end, I didn't get an offer, my guess would be the debug question I didn't answer correctly. But honestly I am actually happy if that is the reason, because if Addepar thinks that debug question is appropriate and important to them for a software engineer position, I'd say I wouldn't fit in Addepar's engineering culture at all anyways, not there's anything wrong with them, but just I don't particular understand the intention of the debug question in general. The little secret was, I was even worried about if they gave me an offer I would have to figure out a way to turn them down because I knew I did fairly well for the rest interviews.