Heard back about 2 weeks after I applied. Started off with a phone interview. A few days later, I completed the HackerRank assessment (tip: practice the Hackerrank interview questions because Relativity asks some very similar questions). The day after the I turned in my HackRank assessment, I was invited to fly out to interview in person. The in-person interview had 3 components: an HR part , a technical part (if you know basic inheritance and abstraction and polymorphism and OOP, you'll do grandly), and then a tour part. I heard back the next week I was rejected. If you are rejected they give you feedback from your interviewers.
The HR person was sort of weird and based on the feedback I received after I was rejected, I think they was why I wasn't chosen. I felt like the HR person's feedback may have been meant for someone else, because it didn't reflect what I recall happening. I tried to inquire about this but to no avail.
The in-person technical assessment was ok, but the directions are all given orally (you can't read any instructions, so you have to take notes on the whiteboard). You can ask for directions to be repeated though. Unfortunately, the problem was super, super vague. I kept asking questions to clarify the extreme vagueness, and rather than value my desire for precision and thorough understanding, the interviewer got very very annoyed at me and chose to claim write that I had weak OOP skills.
One part that really, really bothered me was that I was visiting from a totally different geographic location and was unfamiliar with Chicago and Chicago winter weather and had to fly-in the night before, yet no one asked anything about how I was, what I had been up to in the city (which is a very telling interview question), etc. I honestly feel that the security people in the lobby, and the nearby baristas, and other Chicagoans I spoke to were far more concerned about my well-being than anyone at Relativity was, which frankly I found really concerning.
In terms of preparing, do hackerranks for the online technical assessment, and practice inheritance, polymorphism, abstraction, OOP in the language of your choice for the in-person part. Practice whiteboarding for the in-person part.