About the role
Shopify is on a mission to scale our platform while simultaneously improving our shared developer experience. To do this, we need the help of dedicated, methodical, and versatile developers - that could be you!
The core group handles the fundamentals - merchandising, logistics, insights and growth. We also provide a shared platform & tools to all other Shopify teams. Our context is deep and our problem space complex, so we value collaboration and professional development. We’ve invested in test, build and deployment tools to improve both the quality of our software and the experience of creating it. We embrace the beautiful complexity of commerce. We are a mature, efficient and effective organization and it shows in our product, which powers tens of billions of dollars of revenue for small and large entrepreneurs around the world.
The Identity team is unifying, simplifying and securing the way users access all parts of Shopify. We’re solving the user authentication problem for every new Shopify service or application, but also giving our users a simple, convenient way to access all of the Shopify sites and services they use, and enabling developers to integrate these sites and services to provide value in new ways. We’re building a critical part of the platform and our services must be fast, highly available, consistent, and secure. We’re designing high-volume data synchronization processes where every result counts, and we’re building an experience that hides all of the complexity of this from our users.
You should be a developer who values both the quality of your code and the happiness of your team - those who collaborate on, inherit, leverage and extend your work. You have experience with web applications and supported a major product through a full software lifecycle of release, upgrade, scale & maintain.
The 🛠 ‘s you will use include: Rails, MySQL, Kafka, Bugsnag, Splunk, Datadog and more! We don’t expect you to know all, or any, of those when you apply, but get ready to learn!
Technical skills we’d like you to have:
- Experience designing resilient and observable distributed systems
- Ability to anticipate failure modes and design for graceful recovery
- Comfortable with OO principles and fluency in at least one OO language
- Comfortable with relational databases and SQL (we mostly use MySQL)
- Familiar with Ruby on Rails, or the desire to learn it quickly
- Familiar with UNIX commands
- Experience tracking down and eliminating edge cases, race conditions, or other subtle bugs
- Experience working with OAuth, OpenID, or SAML
- Passion for, and experience with, teaching or mentoring
- Involvement in open source projects or communities
- Adventures in entrepreneurship and/or commerce
Interested in applying? That's great!
If you’re interested in helping us shape the future of commerce at Shopify, click the “Apply Now” button to submit your application. Please address your application to Jane.
|Production Engineering - Edgescale - Domains and Notifications||Engineering and Development||Toronto, Canada|
|Production Engineering - Scalability and Reliability||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote|
|Developer Experience Advocate - App & Partner Platform||Engineering and Development||Ottawa, Toronto|
|Engineering Lead - App & Partner Platform||Engineering and Development||Toronto, Canada|
|Lead Software Developer||Engineering and Development||Toronto, Canada|
|Production Engineering - Director of Datastores||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote|
|Choose your own Security Engineering adventure||Engineering and Development||Toronto, Canada|
|Production Engineering - Developer Tools Manager||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo, Remote UTC -4 to UTC -8 time|
|Lead Software Engineers - Shipping Services||Engineering and Development||Ottawa, Toronto|
|Production Engineering - Developer Tools Manager||Engineering and Development||Ottawa, Toronto, Waterloo|
|Mobile Developer - Security||Engineering and Development||Toronto, Canada|
|Director of Production Security||Engineering and Development||Toronto, Canada|
|Senior Software Developer - Shopify Marketplace||Engineering and Development||Toronto, Canada|
|Technical Program Manager (Web)||Engineering and Development||Ottawa, Toronto|
|Production Engineer - Edgescale - Edge and Infrastructure||Engineering and Development||Toronto, Wellington - Office|
|Lead Software Engineer - Security||Engineering and Development||Toronto, Canada|
|Software Developer Lead - International Growth||Engineering and Development||Ottawa, Montreal, Toronto, Waterloo|
|Senior Software Engineer - Shipping Services||Engineering and Development||Ottawa, Toronto|
|Lead iOS Developer||Engineering and Development||Toronto, Canada|