I had a single, comprehensive interview round that covered multiple areas including problem solving, basic Python questions, one medium-level DSA question (LeetCode style), an ML coding question, ML fundamentals, research-based questions, and a detailed technical discussion. The interview itself went well from my side, and I was informed the same day that I had been selected. The process up to that point felt structured and technically thorough.
After selection, I was asked to submit all required documents such as bank statements and payslips. During the compensation discussion, I mentioned that I currently hold a work-from-home offer. Since this role required relocation to Bangalore, I requested consideration for the difference in living costs. In response, I was asked why I wanted to work from Bangalore and was told I could choose a more cost-effective location. This felt dismissive, especially given that relocation requirements and cost differences are legitimate discussion points during negotiation. I then shared my expected compensation figure and was told I would receive an update.
After a week without any communication, my attempts to follow up were either ignored or left unanswered. Eventually, when I was able to connect with one of the HR representatives, I was informed that my expected figure had been rejected and that they would not be proceeding further. While the technical interview experience was positive, the post-selection communication and negotiation handling felt unprofessional and lacked transparency. A more structured and respectful communication process would have made the experience significantly better.
The topics included a Product of Array Except Self Python implementation, a PyTorch implementation of training and evaluation, RAG-based specific questions, past research-based questions, and basic Python concepts.
The following metrics were computed from 1 interview experience for the Urban Company ML Engineer role.
Urban Company's interview process for their ML Engineer roles is extremely selective, failing the vast majority of engineers.
Candidates reported having very negative feelings for Urban Company's ML Engineer interview process.