I terminated the interview and therefore do not know the process in entirety. The process started with an onsite interview. I believe I found RE through an employment ad sent around on my alma mater's listserv. I was interviewed by two people (both developers if I remember). I was surprised to find the first interview was not introductory but rather a typical whiteboard interview. The interviewers were kind and attentive. They asked two fizzbuzz questions which I answered correctly. They seemed pleased and told me I should be expecting a call from their Moscow office later in the day for a "chat".
I got a call from one of their lead developers in Russia about 30 minutes after the agreed upon time. His accent was extremely thick and the reception on his phone was pretty bad. He immediately started asking me algorithm questions over the phone. They were moderately difficult questions, above fizzbuzz but nothing unreasonable.I figured he wanted to get a general idea of how I solved problems, so I started answering by giving him the data structures I would use, and then a high level understanding of how I would implement them to solve the problem. He stopped me an insisted that I speak code to him over the phone. Wanted me to solve coding challenges over the phone with no screen share. I ended the interview at that point. This questions were not unreasonable (the whiteboard one listed below was fizzbuzz), but they should have been asked during the first whiteboard interview, or we should have had a second remote whiteboard interview over screen share. Speaking code to him over the phone with poor reception and a native Russian speaker was so amazingly silly that I decided I didn't want to work for rational retention.