PN is looking for a battle-tested Rails developer who’s passionate about health, fitness and helping people live their best life.
Precision Nutrition 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.
Jeremy Fernandes, PN Level 1 & 2 Certified
Intro to PN Level 1 Certification
We’ve got an exciting journey ahead of us…
Over 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.
Team members, Ruby Bennett and Nadia Fisher
Apple watch, seen on the wrists of many PNers
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 re-prioritize your work as things change over the course of a given week or month. You’re comfortable with context-switching (within reason!) and are capable of switching gears quickly between tasks and projects.
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 easy-going, 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 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.
… 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.
CEO, Tim Jones and Master Chef, Jen Nickle
PN Coaching Winner, Chrystalene and her coach, Kate Solo
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 well-versed 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 #2: You 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 us. Here are 6 reasons why.
PN team photo
PN team activity
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 -- without the bureaucracy and office politics.
You can work from anywhere.
We’re a 100% remote company, and have been working remote for 17 years. We’re ideally looking for candidates in Canada, but will consider the US as well. When you join our team, you’re no longer shackled to one desk in one office!
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.
We stay up to date.
We pride ourselves on our solid, well-maintained codebase. We always try to run the latest version of the libraries that we use, so you’ll never feel stuck behind. At the same time, we aren’t constantly building from scratch just to use the latest toys: we’re always looking for the balance between code quality and productivity.
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 and barriers that stand in each other’s way, and we treat each other with enthusiasm, compassion, and care.
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 chart new territories in your space, 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.
Co-founder Phil Caravaggio describes the amazing perks of working in a fully remote company.