A company recruiter reached out to me for the position, I think the business is very interesting and the team and founders are very strong, so I continued with the interview. The position is embedded in the Data Science team. The entire process took about 6 weeks.
First had a phone screen with the recruiter then scheduled another phone call with the hiring manager and we went through the previous working experience. Then I got a assignment which contains few cases, and asked to perform an analysis to answer one question using any language that's comfortable. They prefer Python on the job description and I'm in a learning process with Python, so I wrote some Python code to do the assignment.
Then I got an onsite schedule to meet with five team members, a PM and CRO. The scheduling email says if the team doesn't feel the candidate is strong enough, they may end the meeting early. The first interview was performing an analysis using Python. The second interview was to read their code and understand what the code does. Since the team has their work directly reflect on the platform, basically they are also engineers and the code is production code. As a Python starter, I could finish some small case study, but was not able to write production code as good code as they do. And I was told the interview ends early after lunch with 3 team members. Didn't have chance to meet the rest people.
The team members are all very nice, as well as the recruiter. The interview was very practical. Thanks to the interview, it motivates me to learn harder and put more effort in learning Python and Machine Learning.