I applied online. I interviewed at Monument Labs (Chicago, IL) in Feb 2020
Interview
Video interview with a co-founder with questions regarding software architecture. He'd give a scenario, I was expected to give a response of how I'd implement the software to fit the problem. Questions were poorly explained, and the interviewer kept interrupting as I answered.
The interviewer didn't greet me or introduce himself. I would suggest getting someone more professional or with better people skills to conduct interviews, as my interview gave me negative impression of the company.
Interview questions [1]
Question 1
Given an app with a large amount of photos, how would you implement smooth scrolling?
I applied online. The process took 4 weeks. I interviewed at Monument Labs in Feb 2020
Interview
Four step interview process, which took place over multiple weeks:
1. 15-minute pre-screen video conference call with co-founder. Questions asked were more hypothetical and are mainly focused on determining your problem solving ability. ("How would you build an infinite scrolling application?")
2. Pair programming phase. A 1 to 2 hour video conference call where you and the co-founder work through a series of questions in a "pair programming" like environment. You are given a question and then must implement a solution while screen sharing your development environment. The questions I had here were pretty standard: Given a collection of data matching model X, write a filter which returns a new collection of items given Y conditions. Also some SQL and database questions.
3. Real-world experience phase. At this point, you are given access to the version control repository and asked to fix a few trivial bugs. Shouldn't take more than 5 to 10 minutes combined.
4. Feature implementation phase. During this phase, you are given a spec of a new feature (Or improvement to a new feature) and are tasked with implementing it off on a feature branch.
I found this interview process very transparent and effective, with the company offering to pay for time spent working on their assigned tasks. There were no CoderByte automatic tests (Which I am not a fan of) and you were constantly given the opportunity to work through problems with the co-founder to better simulate an actual working environment.
I ended up withdrawing myself for consideration at the fourth phase so I could focus on other endeavours.
Interview questions [1]
Question 1
How would you build an infinite scrolling application?
How would you join data from one or more MySQL tables?
How would you write a program which filters a collection of data and only returning the items matching a specific condition?