Shopify Software Engineer Interview: Challenging OA with C++ & Ruby Tasks

shopify | Software Engineer | Interview Experience

Interview Date: Not specified
Result: Not specified
Difficulty: Not specified

Interview Process

I applied for an internship at Shopify and received an automated online assessment (OA) the next day. This year’s OA seemed more challenging than in previous years. The OA was divided into two parts. The first part included a personality test with self-assessment questions similar to MBTI, which was not timed. There was also a logic test with 40 questions to be completed in 20 minutes, which felt quite tight.

The second part took place on CoderPad and consisted of three questions. The first question was a dynamic programming problem that took 45 minutes, similar to the “Paint House” problem from LeetCode. The second question required a simple string manipulation in C++ and was to be completed in 10 minutes. The third question, also in 10 minutes, required writing a Ruby function to output any words from a given list that contained a specified letter, which was relatively straightforward and primarily assessed familiarity with Ruby.

Technical Questions

  1. Dynamic Programming: Paint House problem
  2. String Manipulation: Simple string manipulation in C++
  3. Ruby Programming: Filter words in a list containing a specific letter

Tips & Insights

Be prepared for a variety of question types, including personality assessments and logic tests. Familiarize yourself with both C++ and Ruby, as both languages may be tested in the coding portion.