We're sorry, but this job has been closed. See other open jobs at Puppet Labs

Core Developer

Portland, OR | Engineering

Job Description

Do you have a passion for Puppet and the Puppet community?

Puppet Labs is seeking a Core Developer to focus on the development of the Puppet core. It is a weirdly CS-y position – you’ll be working on parser generators, graph libraries and sorting algorithms, state machines, human and computer interface design, and more, all on an open source project in use at thousands of organizations around the world.  Your code will also be packaged and available on nearly every major *nix distribution, and you’ll be expected to work with our community during design and development.

  • Thorough comfort with topics such as metaprogramming, threads, cross version/cross platform portability, and distributed applications are a must;
  • Strong experience with Ruby or an equivalently flexible language is critical.
  • We are a pseudo-agile shop with heavy usage of BDD/TDD, so some familiarity with testing is important.
Preferred but not required:
  • CS
  • Hard math/science background
  • Declarative/functional language programming experience
  • Familiarity with large scale infrastructure

Application Details

Please include a cover letter with your application describing why you are interested in working for Puppet Labs and how you feel your experience is a fit for the qualifications of this position.


Working for Puppet Labs
Based in Portland, Oregon, we’re making powerful, enterprise-class IT management technologies accessible to companies of all sizes, enabling our customers to leverage their IT systems for competitive advantage and eliminate IT inefficiencies and outages. We’re an enterprise software company with a consumer sales model, a passionate, worldwide user base, and the conviction that open source infrastructure is the way forward. Everyone who works here has real, direct impact on the company, and our list of interesting and difficult problems will always be larger than the time we have to tackle them. Our work environment is relaxed yet results driven, encouraging creativity, collaboration, and challenging each other in order to foster continuous improvement. Our employees embody our values, displaying curiosity, self-motivation, adaptability, and a passion for what Puppet is all about.
Position Filled
Not the right job?
Describe your perfect job
Join our Talent Network »