3 ms·
Shopify - Ottawa, Toronto and Montreal http://shopify.com/careers http://shopify.com/careers Shopify is looking to grow the team responsible for building the
by davefp 13y ago
Shopify - Ottawa, Toronto and Montreal
http://shopify.com/careers http://shopify.com/careers
Shopify is looking to grow the team responsible for building the future of Shopify. We’re in search of back-end developers with a passion for solving hard problems with performant code. If you are interested in creating great products, building new features and improving the existing Shopify features, then please apply!
Developing Shopify
Shopify is the longest continuously developed Rails app on the planet and we care a great deal about code quality. Shopify, in contrast to most other rails shops, always runs on the latest rails version. Many core rails features have been developed within Shopify and have later been added to the Rails framework. We often go back and improve core parts of the Shopify codebase to make it better or more lean. We can do this because we have a positively massive unit test coverage which will immediately sound the alarm when something goes wrong.
We ship on quality instead of on time. When a feature is ready we deploy it immediately to everyone or use an internal system to roll it out to a certain percentage of customers. Various teams deploy new code many times throughout the day.
Shopify's production scale is massive. We host tens of thousands of online stores and regularly see hundreds of millions of requests a day. When you push out new code tons of people will see what you made within seconds. Operating on this level is hard but incredibly rewarding.
Responsibilities:
* Write back-end code in Ruby and Go.
* Work with a world class design and product team.
* Providing beautiful and fast code that improves the code-base of our products in meaningful ways.
* Use TDD to write rock-solid code, utilizing our huge test suite to make changes with confidence.
* Rapidly fix bugs or take your time to solve hard problems well.
* Deploy code to hundreds of servers and tens of thousands of customers in your first week.
* Never stop learning. Shopify is an environment of constant personal growth.
Qualifications and Desired Skills:
* Know Rails or be ready to learn it quickly.
* Proficiency with UNIX commands.
* Knowledge of relational databases and SQL, we use MySQL.
* Strong commitment to quality.
* Experience building and scaling user-focused web application.
* Being awesome and having a love for Shopify - Major Plus!
- tdz 13y agoHey! Is Shopify still taking interns in Toronto??
- davefp 13y agoWe've finished hiring interns for the summer, but we'll be looking again in the fall. I don't know about Toronto specifically, but keep an eye on our careers page and you'll see the positions go up in a couple of months.
- blivingston 13y agoSince Shopify is filled for the summer - we're a recently funded start-up in Toronto in the Financial Tech space looking for an intern - small team and great experience - if you want to grab a coffee and chat, email me: blair (at) quantify-labs.com
- psycr 13y agoWhat does Shopify use Go for? Are you running Go in production?
- burke 13y agoSkimming our github: * Service for taking snapshots of websites (in production) * noeqd (not our code, but it is in production, and written in Go) * Webhook delivery service (production later this month) * Stats server for storefront statistics (in development) * Some reporting-related service I don't know much about (in development) * bucket-to-bucket sync tool for S3 (command-line tool) * Image resizing service (likely to replace our existing service written in ruby next time it bottlenecks) We don't currently have a ton of deployed Go infrastructure, but a lot of new development is happening in Go. We've hit a point in our growth where it makes sense to start thinking about fast services rather than throwing more job servers at the problem, so a few things are being extracted to new Go services here and there. We intend to continue along this line, using Go where we'd like more performance (concurrency) than we can trivially get out of ruby, or if it feels like it fits the problem domain.