« Back Home »

Software Developer

March 05, 2018


(Toronto, ON or Anywhere)

Do you get excited about scaling, securing, and maintaining systems, so that our clients and our team have the tools they need, when they need them? Does troubleshooting, tinkering, and designing solutions to improve and monitor performance get you out of bed in the morning? Do you love to develop new features and build new products for a growing organization that makes a difference in people’s lives? Precision Nutrition is looking for an experienced developer who doesn’t just have a passion for building killer features, but also cares about maintaining and improving the overall health of our platform and infrastructure.

Who You Are

You balance the demands of product development, with the need to scale our growing user base. You can work anywhere in the stack: you mess with javascript for breakfast, write a new RESTful API endpoint in Rails for a mid-morning snack, tune a query in Postgres for lunch, and write an Ansible cookbook for dinner. You share our belief that every developer takes ownership of our production environment and isn’t above operations work.

We know this is a tall order and requires a special person to do it right. If this sounds intriguing to you, read on.

What You Get to Do

Ruby/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!

Ember. Our front-end devs are focused on working with our suite of Ember, user-facing applications - but it really helps if you can see the big picture and understand our stack front to back. That means learning Ember.js and Ember Data. Don’t worry - you’ll have lots of help. We’ve got a team of Ember experts to show you the ropes.

DevOps. You’ll write reliable, scripted means of deploying code and system changes (today we use Ansible, 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.

Monitor 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, participate in our on-call rotation team, and respond to, and escalate infrastructure issues. You’ll perform regular and ad hoc sysadmin tasks on all shared systems, and manage 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 the best experience possible.

Our Ideal Candidate

Is 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, Ember, 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.

Is on the cutting edge. In your spare time, you research and stay up to date on the latest and greatest best practices, systems, and tools.

Likes variety. You'll be wrangling all kinds of systems, apps, and technologies - everything from our Wordpress-based sales sites to our modern Ember/Rails based coaching platform and our next generation Elixir based payment processing system.

Can easily switch gears. 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. You don’t mind managing multiple projects and have the ability to have a few balls up in the air at one time.

Cares. You take care of our data and systems like they are your very own.

Is self-motivated and can work independently. Once you are confident in what you need to do, you can run with it and don’t need a lot of direction. You are highly organized and always eager to learn more and share with the team.

Leaves their ego at the door. You have integrity, talent, are outgoing, have a palpable excitement about the future, and don’t show it off. Shadiness, mediocrity, cynicism, and excessive "constructive criticism" are out.

Is resilient and has a growth mindset. 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.

Has worked remotely. 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.

Wants to be part of a purpose-driven organization. PN is a pretty incredible place and is committed to allowing you to do the work you love and love the work you do.

Life-changing, research-driven nutrition coaching. That's our mission at Precision Nutrition.

As an organization, we:

  • Seek and support diversity.
  • Offer 4 weeks paid time-off, benefits, and the ability to work remotely.
  • Set you up with whatever fancy gear you need to perform at your best.
  • Give you the flexibility to make your own schedule.

Not only that, but if you join us you can:

Work in the fitness and nutrition industry. We love exercise, we love nutrition, and we love sport. That’s why we started this company. If you do too, you’ll appreciate how rare it is to find a career you really love. For active, fit people, Precision Nutrition is that opportunity.

Work with fun, bright, and talented people. We’re a small company, and we’re picky about who we work with, because to us, this isn’t just a job; it’s our life.

If you or someone you know is interested please apply below.


Want to apply to this job? Please register first. »