Image Description

Senior Software Engineer

Job Description

Posted 23 days ago

Company Description

Shopify is the leading omni-channel commerce platform. Merchants use Shopify to design, set up, and manage their stores across multiple sales channels, including mobile, web, social media, marketplaces, brick-and-mortar locations, and pop-up shops. The platform also provides merchants with a powerful back-office and a single view of their business, from payments to shipping. The Shopify platform was engineered for reliability and scale, making enterprise-level technology available to businesses of all sizes. Headquartered in Ottawa, Canada, Shopify currently powers over 1,000,000 businesses in approximately 175 countries and is trusted by brands such as Allbirds, Gymshark, PepsiCo, Staples, and many more.

Are you looking for an opportunity to work on planet-scale infrastructure? Do you want your work to impact thousands of developers and millions of customers? Do you enjoy tackling complex problems, and learning through experimentation? Shopify has all this and more.

The infrastructure teams build and maintain Shopify’s critical infrastructure through software and systems engineering. We make sure Shopify—the world’s fastest growing commerce platform—stays reliable, performant, and scalable for our 2000+ member development team to build on, and our 1.7 million merchants to depend on.

Job Description

Our team covers the disciplines of site reliability engineering and infrastructure engineering, all to ensure Shopify’s infrastructure is able to scale massively while staying resilient.

On our team, you’ll get to work autonomously on engaging projects in an area you’re passionate about. Not sure what interests you most? Here are some of the things you could work on:

  • Build on top of one of the largest Kubernetes deployments in Google Cloud (we are operating a fleet of over 50+ clusters)
  • Collaborate with other Shopify developers to understand their needs and ensure our team works on the right things
  • Maintain Shopify’s Heroku-style self-service PaaS for our developers to consolidate over 400 production services
  • Help build our own Database as a Service layers, which include features such as transparent load balancing proxies and automatic failovers, using the current best-of-breed technologies in the area
  • Help develop our caching infrastructure and advise Shopify developers on effective use of the caching layers
  • Build tooling that delights Shopify developers and allows them to make an impact quickly
  • Work as part of the engineering team to build and scale distributed, multi-region systems
  • Investigate and resolve production issues
  • Build languages, frameworks and libraries to support our systems
  • Build Shopify’s predictable, scalable, and high performing full text search infrastructure
  • Build and support infrastructure and tooling to protect our platform from bots and DDoS attacks
  • Autoscale compute up and down based on the demands of the platform, and further protect the platform by shedding lower priority requests as the load gets high
  • And plenty more!
  • We also understand the importance of sharing our work back to the developer community:

    • Ghostferry: an open source cross cloud, multipurpose database migration tool and library
    • Services DB: A platform to manage services across various runtime environments
    • Shipit: Our open-source deployment tool
    • Capturing Every Change From Shopify’s Sharded Monolith
    • Read consistency with database replicas
    • Qualifications

      Some of the technology that the team uses: Ruby, Rails, Go, Kubernetes, MySQL, Redis, Memcached, Docker, CI Pipelines, Kafa, ElasticSearch, Google Cloud.

      Is some of this tech new to you? That’s OK! We know not everyone will come in fully familiar with this stack, and we provide support to learn on the job.

      Additional information

      Our teams are distributed remotely across North America, and European timezones.

      We know that applying to a new role takes a lot of work and we truly value your time. We’re looking forward to reading your application.

      At Shopify, we are committed to building and fostering an environment where our employees feel included, valued, and heard. Our belief is that a strong commitment to diversity and inclusion enables us to truly make commerce better for everyone. We strongly encourage applications from Indigenous peoples, racialized people, people with disabilities, people from gender and sexually diverse communities and/or people with intersectional identities.

      Location

      United States, Canada

Job Summary

Image Description
shopify.com Website
Ottawa, ON, CA Location

Similar Jobs

The largest community on the web to find and list jobs that aren't restricted by commutes or a specific location.

At AlphaSights, we search through more than 500 million p...

Backend Developer

  • Recruitee

Recruitee is hiring for a Backend Developer. You should h...

HackEDU is hiring a full stack engineer. You should have ...