I applied through the website without a referral. It took around a month and a half, but to be honest, it was my fault because my schedule was full. The process had five steps, and all of them were remote.
The first task was an app that calculates the total price of an inventory that I had to retrieve from the Shopify API. It's relatively easy, but they provided poor information, which I think was on purpose.
After that, I received an email stating they wanted to contact me. After arranging a call with one of their recruiting staff, I was asked about my life experience, my projects, my studies, my other experiences, and so forth.
One week later, I received an email saying they wanted to arrange a call with two team leaders from their team. I had chosen a particular technology, so I interviewed with the team specializing in that technology. In this interview, I was asked about my experiences with the technology, design patterns, and problems they had encountered in their development process. I was asked how I would tackle those problems. The interview lasted about an hour. It was a medium-level interview; since I have experience with the technology, I could answer most of the questions. However, other questions were very difficult, though I had ideas.
After this call, I had to wait one or two weeks to hear from them. I received a message to arrange a new meeting with a different developer. He was an expert in the technology. To be honest, I was asked questions suitable for a Senior or Semi-Senior developer. These were not easy questions, but all the questions are available in most books that discuss the technology. This was the hardest interview, and the last one. After all, the interviewer was very cool; he tried to keep me calm, was very kind and polite. The interview took about 1 hour and 15 minutes.
After two weeks, I got the offer from the recruiter who guided me through the process.
In summary, it is a medium-hard interview, different from other companies, but I liked it very much.
Hints to applicants: Have clear ideas about why you would like to work at Shopify and which technology or area you would like to focus on. After deciding, you should focus on the technology. Also, take into account that you will be asked about patterns and concepts that are not dependent on one specific technology.
During the first call with the recruiter, I was asked about my experiences, life story, and interests.
The following metrics were computed from 2 interview experiences for the Shopify Software Engineering role in Uruguay.
Shopify's interview process for their Software Engineering roles in Uruguay is incredibly easy as the vast majority of engineers get an offer after going through it.
Candidates reported having very good feelings for Shopify's Software Engineering interview process in Uruguay.