The process was very pleasant and I did my interview with a group of three interviewers including two senior developers and one product manager. The problems they gave me including both technical and behavioural ones and they were very interesting. I really enjoyed my interview process.
I applied through a recruiter. The process took 2 weeks. I interviewed at Unity (San Francisco, CA) in May 2018
Interview
I wasted my valuable time and a PTO.
A recruiter contacted me and introduced me a role on a team in the Unity Analytics organization.
The interview process was like follows.
1. A brief phone call with the recruiter.
2. 1 hour of a phone screen with a hiring manager
3. 5 hours of a onsite interview with five people, including the hiring manager, a developer, a data analyst, a designer and a project manager.
First, the hiring manager was 10mins late for the phone call. What he first said was "ask me any question if you have." So, I said "let's introduce to each other first. Let me tell you a little bit about my background." My first thoughts on him was he is not organized. My mistake here was I should've asked more questions about the role and what he wanted to build with me. He didn't give me a clear picture of what he would do with me. He just kept saying "your background looks very close to what I'm looking for."
Second, the onsite interview was pointless. Pointless an inappropriate questions for a person applying for a data engineer role. No question/discussion about system/database architecture. One of the interviewers even said something negative on a project that I would be working on if I joined. Said no needs to have that features. One of the interviewers gave me a api doc about a strange program language that seemed to be used for programming a chip that you could buy on Amazon, and asked me to write some codes using the language. Really? The hiring manager started from saying "ask me questions if you have" again. After a pointless conversation, he asked me to write an algorithm that could be used in a Go game. Sorry. Not interested in this type of problems.
I took some interviews at some major tech companies in the past. Many of them asked me to solve problems that we actually could face in the real world or in live data systems. I learned a lots from that questions/discussions, which made me feel like I want to work with that teams or these people. But, with the experience with the team at Unity, No. I don't want to work with this team. Wasted my time.
I applied online. The process took 4 weeks. I interviewed at Unity (Bellevue, WA) in Jun 2018
Interview
The whole process from application to offer took 1 month.
Online application -> Phone with recruiter -> Phone with manager -> Technical remote coding -> Onsite (4 stages in pairs)
Interview questions [1]
Question 1
For onsite: behavioral questions, systems design questions, algorithm questions