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."