Precision Nutrition logo

Precision Nutrition

Senior Backend Developer

– Toronto, Ontario
Employment Type Full time
Minimum Experience Experienced

Wanted: A Senior Backend Developer who will help us build, maintain and scale our platform.


PN is looking for a senior Ruby on Rails developer who’s passionate about health, fitness and helping people live their best life.  

Precision Nutrition is growing, and we need a motivated backend developer to help us grow and maintain our platform. As one of the largest nutrition coaching companies in the world, PN is bigger than it’s ever been — and it’s about to get bigger.  

To help us scale, we need an experienced software engineer who knows how to build killer features, take care of our infrastructure, and scale with our growing userbase so we can help millions more people live healthier, happier lives.   

Join our Adventure

We’re embarking on a new adventure, and we need a skilled developer to build and maintain our backend systems 

We’ve got an exciting journey ahead of us… Over the next 10 years, Precision Nutrition will be expanding its world-class education and coaching services into a wide range of new fields, including yoga, group exercise, sports coaching, athletics, manual therapy and more.

To help us reach our goals and keep us moving forward, we need a seasoned engineer willing to learn new things and wrangle all kinds of systems. 

Who we’re looking for 

A proficient Ruby on Rails developer with a passion for building meaningful products

You live on the cutting edge. You’re a code nerd. You spend your spare time researching and stay up to date on the latest and greatest best practices, systems, and tools. We aren’t constantly throwing out our codebase and starting from scratch, but we do maintain it carefully so it doesn’t go out of date. We’re using Rails today, but we’ve always got an eye on the future and we want you to go there with us. 

You like variety. You'll be handling all kinds of systems, apps, and technologies — everything from our modern Ember/Rails based coaching platform to our next generation Elixir based payment processing system.

You’re flexible. You have the ability to prioritize and re-prioritize your work in a changing environment. You understand that things change as new information is made available, and can switch gears at the drop of a hat to manage one of your other projects.

You’re self-motivated. Once you are confident in what you need to do, you can run with it and don’t need a lot of direction. You have strong self-structure and discipline and have worked remotely either currently or in the past so you know the benefits and the challenges. At the same time, you don’t silo yourself, and are always eager to learn more and share with the team.

You leave your ego at the door. You have integrity, talent, are outgoing, have a palpable excitement about the future, and don’t show it off. You don’t have patience for shadiness, mediocrity, cynicism, and excessive "constructive criticism."

You’re resilient. Part of open, honest communication is having the ability to deliver honest, direct feedback without being offensive or critical. The other part is having the ability to view honest, direct feedback as a gift you can use to get better. If you’re married to your ideas or are (even mildly) offended when they’re challenged, this probably won’t be a good fit for you.

You care. You’ll be maintaining a product that has thousands of daily users, so you should take care of our data and systems like they are your very own. We take the performance, reliability, security and privacy of our systems seriously, and we need you to as well.

What you’ll be doing 

Developing our backend... 

You’re the architect, designing and building a product our users can’t live without. You’ll be building new features, reviewing other people’s code, and designing the overall architecture of our systems. That means:

  • Ruby on Rails API development. Our coaching platform is backed by a RESTful API implemented in Rails. You’ll spend a lot of your time building, testing, and working with Rails. We’re using Elixir and Phoenix too, so come prepared to learn!
  • DevOps. You’ll write reliable, scripted means of deploying code and system changes (today we use Ansible and Docker, yet we’re open to trying new tools). You’ll maintain provisioning and continuous integration systems, keep system software up to date, and ensure code can be deployed and rolled back easily and reliably, while making sure backups are behaving, and security best practices are being followed.
  • Checking in regularly with the team. We do a daily check-in with all developers, so everyone knows what they’re working on. You’ll have tickets assigned to you in JIRA, for everything from small bug fixes to new features and big projects like a new payment system. You’ll also be reviewing your peers’ code, and vice-versa.

 ...and maintaining our platform

You’re also the pit crew, making sure everything runs smoothly. You’ll be keeping a close eye on our systems, so users always have the best experience possible. That includes:

  • Monitoring performance. You’ll design and execute performance tests on our website and other applications, as well as recommend and implement system and application performance best practices.
  • Maintain our systems. You’ll monitor the health of all systems, performing regular and ad hoc sysadmin tasks, and managing Amazon Web Services and other hosting service providers. You’ll schedule and manage site downtime, and work with the team to proactively add infrastructure so that our clients and team have a smooth experience.
  • Going on call. Our on-call rotation is gentle (less than one week per month), and you won’t be left alone—you’re merely a first responder. But you’ll need to be willing to carry a metaphorical pager on those rare occasions that something goes wrong.

 A few important caveats  

This is a dream job, if you’re the right person for it.

Must-Have #1: You must be experienced.

You have at least 5 years of experience in a Development or DevOps role in an Agile environment. You know, or are excited to learn, Ruby on Rails, and maybe even some Elixir/Phoenix, as well as the usual tools of the trade: Amazon Web Services such as EC2, S3 and RDS, Ansible, Vagrant, Linux, PostgreSQL, Continuous Integration, and Redis. You’ve built apps from the ground up and scaled them to thousands of concurrent users. You’ve also inherited existing codebases and learned to make them better without the need for a complete rewrite.

Must-Have #2: You want to work remotely, but still be part of a team.

You want to work from where you are most productive, when you are most productive, and you understand the value of working with others. You enjoy pair programming, collaborating with and mentoring your team mates and participating in regular video conference meetings.

Must-Have #3: You're accountable.

You take ownership of your work, and enjoy making a difference. At PN, you have the ability to leave an impact both on our codebase and on people's lives. You'll have the freedom to make a lot of your own decisions, as long as you stand by them. 

Wondering if this is the right path for you?

Every year, professionals at the top of their field choose to join Precision Nutrition.

Here are 5 reasons why.

Reason #1: We give you the freedom to “do you.”

Unlike most companies, we don’t have rigid rules about how and when to do things. You’ll always be free to work independently, whenever, wherever, and however you want.

Reason #2: You can work from anywhere.

We’re a 100% remote company, and have been working remote for 17 years. When you join our team, you’re no longer shackled to one desk, one office, one city, or even one country!

Reason #3: Meetings are optional. (No, really.)

You’re an adult. You’re capable of deciding how your time should be spent. If you don’t think you need to attend a meeting, you don’t. Simple as that.

Reason #4: You’ll always feel supported.

In a regular office, it’s easy to feel like a hamster in a wheel, powerless to change things. At Precision Nutrition, we work as a team to overcome issues & barriers that stand in each other’s way, and we treat each other with enthusiasm, compassion, and care.

Reason #5: You’ll never be bored.

People often come to Precision Nutrition after hitting a plateau in their old jobs. At PN, you’ll get the chance to conquer new challenges, learn from the best, and reach thrilling new heights of personal and professional growth.

Plus: no commute ... and no 9-to-5 grind.

Go ahead: schedule work around your kids. Fly to Europe on a moment’s notice. We don’t care where you’re based or what hours you keep, as long as you always give us your best when it counts.

Sound like we might just be the perfect company for you?  Then you might just be the perfect fit for us. Click Apply for this Job below to get started!

Thank You
Your application was submitted successfully.

This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Apply for this Job
  • Location
    Toronto, Ontario
  • Employment Type
    Full time
  • Minimum Experience
  • Powered by