I applied online. The process took 3 weeks. I interviewed at SAP in Mar 2018
Interview
I was first contacted by recruiter and asked about my interest in the role. Then recruiter sent me a coding challenge. It was of medium difficulty. But they asked for frequent commits in github, which was a good sign. They can determine the time taken by me for the completion. I completed the assignment and submitted within 1 day with O(log n) time complexity. I did not get a reply for a week. I mailed them about the status, they were still reviewing the coding challenges. After another week, I got a reply that I was rejected. I contacted recruiter about the reason. Recruiter was not even aware that I was rejected, they replied me "We are still reviewing the responses from other candidates and will get back to you as soon as I hear something". I said I got a mail that I was rejected. Then recruiter said, sorry I was not aware that team took their decision, good luck applying to other positions. I was pretty sure that I would be hired as the task was very easy and I completed it in the most optimal way in very less time, when I asked the reason for rejection they said "We cannot provide feedback at this time."
Interview questions [1]
Question 1
Aggregate bookmarks from several browsers and organize them
I applied in-person. The process took 3 weeks. I interviewed at SAP (Palo Alto, CA) in May 2016
Interview
HR reached out to me regarding the role. I was then interviewed by the manager. Basic tree and string questions were asked. They went over my projects in detail and then offered me the job.
I was referred to the job. They emailed me a list of questions most of which were for general information gathering. They replied back to me two days later and told me the position was already filled.