Careers / Developers
We have a multi-stage application and interview process that aims to be a fair test of your real-world skills and what it's like to work with you as a person (not an arbitrary test of how much big-O notation you can remember).
It's essential that a good fit goes two ways, so you'll be able to get to know the Disco team, ask questions, and develop a genuine understanding of what working here is like.
1. Application submission
The process of submitting your application for a developer role with us is in itself a small technical challenge.
Candidates can start the process by sending an email to firstname.lastname@example.org with the subject "I want to be a Disco developer" (no attachments or body required). Detailed instructions will be delivered to your email address.
The application submission should take no longer than a couple of hours, there are no specific language or framework requirements, and you do not have to submit any code as part of the challenge (although if you progress, your approach will be discussed at the technical interview).
2. Initial chat
After reviewing the applications, Disco will invite candidates to have a "getting to you know you" call.
This is an informal chat with Dave (our Technical Director) and one of the other members of our development team. It'll run for about an hour, doesn't require any preparation, and is focused on us getting to know each other a bit better.
3. Technical interview
If we both decide we're a good fit, you'll be invited to undertake our technical interview.
Our technical interview isn't a whiteboarding exercise or a test of what archaic algorithmic knowledge you have in your head. We want to know what it will be like to work with you on real-world things that actually impact clients.
We're not just assessing the code you write, but also the way you go about it - the effort you go to to understand the problem domain, the background behind the project, your communication with others, and how well you follow Disco's standard development processes and practices.
The interview is conducted asynchronously through Github (so you'll be able to ask questions, do research, and work through it at your own pace - just like real life). We anticipate that the process should take no longer than 4-5 hours of your time, assuming familiarity with standard Ruby on Rails development processes. No Shopify knowledge is assumed.
4. Final interviews
Candidates who complete the technical interview to a sufficient standard will be invited to a final round interview.
This will consist of an hour-long discussion with Dave, our Technical Director, where he'll dive deep with you on your the technical interview and answer any additional questions you may have about the technical side of Disco.
There'll also be a second hour-long call to get to meet some of the other team members - developers, project managers, and our CEO Gavin. In addition to learning more about your potential future teammates, you can ask them any questions you may have about Disco.
As part of this final round of interviews, we'll also confirm your references.
After we've had the chance to talk to everyone, our hiring panel will contact references and send out offers to successful candidates.
The timeline for the October cohort is detailed below. If you're keen to apply but need some flexibility around these dates, please let us know in your application.
- 10th August
- Application submissions open
- 30th August
- Application submissions close
- 31st August to 4th September
- Initial chats
- 7th to 18th September
- Technical interviews
- 21st to 25th September
- Second round interviews
- 26th October
- Target cohort state date
Ready to go? Start the process by sending an email to email@example.com with the subject "I want to be a Disco developer" (no attachments or body required).
Detailed instructions will be delivered to your email address.