Every employer underestimates how big their take-home projects are, but Philo is particularly bad on this front. They claim that their take-home should take "3-4" hours, but it took me significantly longer than that. There's three reasons for that: 1) they ask for a LOT of functionality (IMO they could cut the scope by 50-60% and still get a strong signal), 2) the spec is (probably intentionally) poorly defined, and you're supposed to spend a bunch of time clarifying it over Slack with an employee, and 3) they encourage you to add EXTRA features to "impress" them! I spent way more time on it than I wanted to, and still got a rejection with no feedback. I wouldn't apply here unless you're ok with really devoting serious time to the take-home (like, a week+ of unpaid work.)
I applied online. The process took 2 weeks. I interviewed at Philo (San Francisco, CA) in Apr 2018
Interview
The job posting sounded perfect and I contacted the company's recruiter. We chatted and they sent me a take home exercise to complete at my own pace. I told them it might take me a couple days since I had plans to go out of town and they were fine with that, but then I got excited by the assignment and completed it the same night. The company liked my work and scheduled an on-site interview the next week. Since I was living out of state, they paid airfare and put me up in a nice hotel near the office. The company has a laid back but also intense vibe and though it was stressful interviewing, it was also exciting learning about the company's growth and ambitions. After meeting with some team members and seeing the company firsthand, I was hopeful to receive an offer.
I applied online. I interviewed at Philo in Jul 2019
Interview
Had a call with the hiring manager then immediately with an engineer to go over technical experiences.
Soon after, was given a take home challenge and put into a slack chat with another engineer. This is where there was some issues and red flags.
The engineer was extremely vague in answering the questions and gave "maybe" responses. I was not able to get a single straight answer to my questions about the requirements.
The other main issue was that the coding challenge sent was outdated (libraries/tools are many years old; yet the engineer said it was fine to upgrade/update) and there were no clear instructions what you can't do. Even the engineer wasn't clear on what you can't do.
We scheduled an on-site and last minute, they pulled the plug with no real details or specifics. Massive waste of time. If this is how they treat candidates and based on the kind of engineers I was put in contact with, then I don't want to work here.
Interview questions [1]
Question 1
Basic React mvp app where you create a queue list and play after one song ends. Additional challenges include manipulating the queue list.