Headquarters: Waterloo, Canada
URL: https://freshlycommerce.com
About this role
Independently manage projects from initial, rough designs to final implementation, including creating task lists in Linear, breaking down PRs into manageable, deployable code segments, testing in staging, deploying to production, and monitoring app performance post-deployment.
Prioritize and handle timely dependency upgrades in our applications with the same enthusiasm as greenfield projects, recognizing their importance in maintaining app security and enhancing user experience.
Assist our incredible support team with merchant questions in Slack and take pleasure in providing solutions.
Effectively communicate your progress and collaborate on problem-solving using digital tools like Slack and GitHub PRs.
Rapidly learn and adopt a product development mindset, considering automated tests essential for building confidence in your code.
Support your team members and customers whenever needed. As a close-knit team, we thrive when we help each other.
Adapt to changing priorities and manage multiple tasks simultaneously.
Stay calm under pressure, especially when faced with multiple Rollbar errors, a full Sidekiq queue, or app downtime alerts.
Be comfortable working from home, using Slack as our main form of communication.
Qualifications
4+ years of experience with Ruby on Rails
Experience with React, including hooks and context APIs
Experience with Shopify REST and GraphQL APIs is a plus
Experience with Shopify CLI and Theme app extension development is a plus
Familiarity with Rust is a plus
Our stack
Ruby on Rails
PostgreSQL
React
Shopify’s Polaris design system
Redis for caching and background queues
Sidekiq for background processing
Heroku for application hosting
Who you are
We’re particularly interested in your experience with Shopify API, Shopify CLI, or GraphQL API. Even if these experiences are not part of your repertoire, we value your expertise with integrations on other platforms. If available, we’d love if you can share any public app or API documentation from those platforms.
Beyond technical expertise, success in this role means embodying these three core values:
Resourcefulness: You are relentlessly resourceful, always finding a way to achieve the highest standards of quality. You know where to look and whom to consult when faced with challenges, understanding that we always support each other.
Ownership: You take complete ownership and pride in your work. This means deeply understanding our users’ problems and how new features or updates affect them.
Communication: You effectively communicate your progress, challenges, checklists, and pull requests, detailing them in Linear or GitHub PR descriptions to keep the rest of the team informed. Effective communication is crucial in our fully remote and asynchronous team environment.
–
Full-Stack Programming