Biggest pro: the people here are all top-notch and highly motivated, which helps motivate me to do great work too. Many engineers are graduates from top-tier CS schools, or are ex-Google / ex-Facebook. The people here are all easygoing and a lot of fun to hang out with.
Culture here is second to none. A lot of autonomy and responsibility is given to the engineers for day-to-day work. A couple times a year, we have a hack week where every engineer at the company is free to work on whatever they want.
The company is still really small and lacks some of the infrastructure you'd expect at a larger place. There aren't yet any set tracks for career advancement or mentorship for personal development, which some people may not like.
The interview process was a coding assessment and a phone screen. The coding assessment was a design question consisting of four parts. It increased in difficulty and involved designing a system to do a certain task.
Phone interview: The question was to find all duplicate files in a file system. Follow-up questions included: * What if files are large? * What if files are small? The interviewer was kind of indifferent.
After the resume screen, the second stage was a coding interview. I was asked one question related to recursion, specifically to find a duplicate file in a filesystem. This was conducted in a browser-based text editor.
The interview process was a coding assessment and a phone screen. The coding assessment was a design question consisting of four parts. It increased in difficulty and involved designing a system to do a certain task.
Phone interview: The question was to find all duplicate files in a file system. Follow-up questions included: * What if files are large? * What if files are small? The interviewer was kind of indifferent.
After the resume screen, the second stage was a coding interview. I was asked one question related to recursion, specifically to find a duplicate file in a filesystem. This was conducted in a browser-based text editor.