I applied through the website (without a referral). It took around one month and a half, but to be honest, it was my fault because my schedule was full. The process had four steps, and all of them were remote.
The first task was an app that calculated the total price of an inventory that I had to retrieve from the Shopify API. It's relatively easy, but they gave us poor information; I think it 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 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 chose a particular technology, so I had the interview with the team for that technology. In this interview, I was asked about my experiences with the technology, design patterns, and problems they had in their development process. I was asked how I would tackle those problems. It lasted about one hour. It was a medium-level interview; since I have experience with the technology, I could reply to most questions. However, other questions were very difficult, and 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 about the technology. To be honest, I was asked questions for a senior or semi-senior developer. These were not easy questions, but all the questions are available in most books that talk about 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:15 hour.
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/area you would like to work on. After deciding, you should focus on the technology. Also, take into account that you will be asked about patterns and things that are not dependent on one technology.
The first interview with a recruiter involved questions about my experiences, life story, and technologies I liked.
The second and third interviews were technical interviews.
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.