Remote | International
Precision Nutrition

Software Developer

Toronto, Ontario

Are you a Senior Backend Developer who will help us build, maintain, and scale our platform?

Precision Nutrition is looking for a battle-tested Rails developer who’s passionate about health, fitness and helping people live their best life. PN is growing, and we need a self-motivated backend developer to help us build and maintain our Rails-based SaaS products.

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. We need an experienced Rails engineer who can help us write new features, manage our production environment, and scale our codebase 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 seasoned developer to build and maintain our backend systems.

We’ve got an exciting journey ahead of usOver the next 10 years, Precision Nutrition will be expanding its world-class coaching services into a wide range of new fields, including functional medicine, chiropractic and manual therapy, yoga, group exercise, and more. To help us reach our goals and keep us moving forward, we need a developer who’s as proficient at DevOps as they are at writing killer features.

Who we’re looking for

A veteran coder who loves exploring new frameworks

You’re always learning. Ruby might be your first language, but it’s far from the only thing you know. You’re constantly testing out the latest frameworks and libraries in a never-ending quest to write better, cleaner code.

You’re as close to full-stack as it gets. Your strengths are definitely backend-focused, but you’ve been around the block long enough to know how to do a little of everything when it comes to Rails, including (and especially) DevOps.

You can speak our languages, literally. Our flagship product, ProCoach, is built with Rails and Ember, and our new payment system is written in Elixir. You might not be fluent in Elixir or a whiz at Ember yet, but you’re more than capable of learning new frameworks and languages on the job.

You’re focused, but flexible. You have the ability to prioritize and reprioritize your work as things change over the course of a given week or month. You’re comfortable with contextswitching (within reason!) and are capable of switching gears quickly between tasks and projects.

You’re self-motivated. Once you’re clear on what needs to be done, you can run with it without a lot of additional direction. You’ve worked remotely before and know how to structure your daily routine to maximize your productivity and focus. At the same time, you don’t silo yourself, and are always eager to collaborate with others.

You’re secure in who you are. You know what you bring to the table and don’t need to prove anything to anyone. You get along with others and are generally an easygoing, positive person. You take pride in doing great work and have zero patience for petty interpersonal dramas.

You know how to give and take feedback. You know how to give useful feedback without being hurtful, and you aren’t threatened by getting feedback from others. You don’t get emotionally attached to your ideas or get offended when they’re challenged. You know how to stay focused on the big picture and not take things personally.

You care about the end user. You’re excited to work on a product that has thousands of daily users, and recognize that a paying customer base is a major responsibility. You take the performance, reliability, security and privacy of the projects you work on seriously, and err on the side of caution when making decisions.

What you’ll be doing

Developing our backend …

You’ll be the architect, helping us optimize a product our users can’t live without. Along with building new features and peer-reviewing code, you’ll be designing and scaling the infrastructure of our products. That means…

  • Developing APIs. 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 use Elixir and Phoenix, too, so come prepared to learn!)
  • Doing DevOps. You’ll write reliable, scripted means of deploying code and system changes (for now we use Ansible, but 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. And of course, you’ll make sure backups are behaving, and security best practices are always being followed.
  • Checking in regularly with the team. We do a daily checkin 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.

… and maintaining our platform

You’ll also be the pit crew, making sure everything runs smoothly. You’ll keep a close eye on our systems, so our users always have a seamless experience. That includes ….

  • Writing and running tests. You’ll design and execute performance tests on our website and other applications, as well implement system and application performance best practices.
  • Maintaining our systems. You’ll monitor the health of all our 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 seamless experience.
  • Occasionally being on-call. Don’t worry, our on-call rotation is gentle (less than one week per month), and you won’t be left alone, you just need to be our first responder, so to speak. But you do need to be willing to carry a pager (figuratively speaking) and act on those rare occasions when something goes wrong.

A few important caveats

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

Must-Have #1: You’ve got extensive experience. You have at least 5 years of experience in a development or DevOps role in an agile environment. You know (or can quickly learn) Ruby on Rails, and are eager to dive into new languages like Elixir and Phoenix. You’re wellversed in 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 have helped scale them to thousands of concurrent users. You’ve inherited codebases in the past and made them better without having to completely rewrite them.

Must-Have #2You enjoy working collaboratively. You want to work from *where* you are most productive, *when* you are most productive, but you understand the value of working with others. You enjoy pair programming, collaborating with and mentoring your teammates 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!

Learn more about Precision Nutrition at www.precisionnutrition.com.