Shopify is a platform for businesses of all sizes to create an online store
With Shopify, businesses can easily set up an online store to sell their products and services directly to customers. Through Shopify, they can customize their storefront to perfectly match the image of their brand, manage and fulfill orders, ship and track orders with ease, and sell online with a secure payment gateway for fast and secure transactions. And today, more than 50% of merchants using Shopify are based outside of the United States, making Shopify a truly global ecommerce platform.
Shopify is designed for small businesses, accounting for 80% of the merchants on Shopify have had their store for less than four years. But Shopify has also attracted larger companies: colleges and universities, as well as fashion and media brands like Disney and The North Face have all chosen to use Shopify to run their webstores.
As a shopify engineer, you would be responsible for developing and maintaining the shopify platform
Shopify is built using a collection of microservices written in Ruby and Elixir. Both languages sit on top of a scalable, fault-tolerant architecture, which allows us to innovate quickly without worrying about breaking parts of our platform or frustrating our users. You’ll be writing code in a collaborative environment alongside other engineers and designers who love building things that make people’s lives easier. You’ll have the opportunity to have a real impact on what millions of businesses use to sell their products and services online.
We’re looking for a Shopify Engineer with experience in Ruby on Rails or Elixir and Phoenix who wants to have a great impact on what millions of businesses use to sell their products and services online, supported by a world-class team.
Shopify is the leading cloud-based, multi-channel commerce platform designed for small and medium sized businesses. Shopify helps anyone sell online, at a retail location, and everywhere in between.
The Shopify platform was born out of the desire to make commerce better. Merchants struggle with managing their inventory, shipping products to their customers, and combining channels of online and offline sales into one cohesive experience. At Shopify, we believe that making commerce better means making it easier for merchants to do what they do best — be creative.
The job requires excellent problem-solving skills and a passion for coding
The Shopify platform enables anyone to sell anything, anywhere. It powers over 500,000 businesses in 175 countries and territories. We want our engineers to help us make commerce better for everyone.
A passion for building distributed applications with Ruby on Rails or Elixir (we’re early adopters of both)
A passion for writing unit tests and continuous integration with Rails or Elixir.
A passion for solving problems.
An understanding of object-oriented programming and relational databases, such as MySQL and Postgres.
A shopify engineer typically has a degree in computer science or a related field
We hire the best computer scientists and engineers in North America, and we expect them to work on problems that require abstract thinking. That’s why you’re required to have a computer science degree or equivalent experience. But don’t let that intimidate you; if you have a similar background but feel your skills are lacking, we’ll help get you up to speed.
We love to hire ambitious, independent-thinking people who bring fresh perspectives to our teams. Once you’ve proven you’re one of those people, we’ll put you on projects where you have a direct impact, no matter your level. If it all goes well, there may be opportunities for leadership roles, further education and exponential career growth in the future.
If you’re ready for a challenge, here are the basic requirements for our software engineering roles:
Education: Computer science or related field
If you’re interested in becoming a shopify engineer, there are several resources available online, including the shopify blog and stack overflow
I recommend starting out by following Shopify’s engineering blog and checking out some of the solutions proposed on Stack Overflow. The more you learn, the better your chances of getting the job. You can also get an idea of the type of work we’re doing by checking out our code on Github.
I also recommend trying to build something yourself that stores data with Shopify, even if it’s just a basic app. This will help you get an idea of how we work and what we’re looking for in candidates.
Once again, I recommend using your own application (even if it’s very small) to demonstrate your skills and interest in Shopify. If you contact me directly with relevant questions about the product or the company, I can share some of my experience with you.
If you’ve never built a web application before, I recommend getting started with something simple first, such as a blog. The easier and quicker you can get on the path of learning it the better.