I’m looking for a Software Engineer to help us build the future of one of our core components, Puppet Agent. Are you passionate about working with a talented, collaborative team, using new technologies and contributing to the leading Infrastructure as Code product?
At Puppet, our engineering teams are focused on improving the end-to-end user experience of our customers by building out new features, functionalities, and tools to help organizations automate across their entire software delivery lifecycle.
We have a dynamic, supportive and agile engineering environment where software development is created through an iterative approach.
Are you eager to be an integral part of our engineering team as we deliver against roadmap strategy? You will collaborate with developers, user researchers, and product managers across our Belfast and Portland offices to craft design and development delivering high-
quality and innovative software to help our customers tackle some of their most complex problems. You’ll do your best work at Puppet with incredibly talented teams.
Learn more about how we practice DevOps at Puppet. What meaningful work you’ll contribute : Mentor junior engineers. We’re a supportive team and looking for someone who is also passionate about continually broadening our skills and knowledge collectively.
Write well-designed, testable code while executing full lifecycle software development.Collaborate across Product Management, Development, and UX teams to ensure on-
time, high-quality releases.Partner with the product team, to translate functional requirements into pragmatic logical, service-
based technical designs.Contribute extensively to Open Source.Perform peer-reviews of solution designs and related code.Develop, review, and implement test strategies for complex distributed systems.
Create, maintain and evolve automated tests.Participate in defect root cause analysis to continuously improve test coverage.
Drive initiatives to support continuous improvement of process, quality metrics, communication, and tooling.Participate in project planning, report status, and raise areas of risk to management.
Who are you? You naturally empathize with customers and have a passion for building quality into every software development activity.
You're a well-rounded engineering believing that quality is a part of the process you habitually review code, write automated tests to validate your code while using continuous integration for fast feedback and a ruthless focus on efficiencies.
You enjoy to dive in continuously learning by quickly iterating through design and implementation, validation and delivery.
You're naturally a supportive teammate. You like to pitch in when problems arise and you don't shy away from giving or receiving peer feedback.
We're all in this togetherWhat valuable experiences and skills will you bring to Puppet? You have 2+ years professional experience as a Software Engineer, ideally with complex systems, and Enterprise applications.
You have strong programming skills with higher level languages including preferably two of the following technologies : Ruby, Java, Clojure, C, C++, Python.
You are a practitioner of agile development with a track record of learning from your actions to make positive adjustments.
You have strong logic and reasoning to identify the strengths and weaknesses of alternative solutions, conclusions or approaches to problems.
You are fluent in spoken and written English.Bonus, but not required (tell us about it in your application if you have experience) BS or MS in computer science, or equivalentPublic cloud environments (AWS, Azure, etc.
Docker, Docker Compose, Docker Swarm, or Kubernetes.Configuration management system (e.g. Puppet, Chef, Ansible, etc.)Continuous Integration systems, such as Jenkins, Travis, etc.
Test-driven development including unit, functional and user-acceptanceJUnit, RSpec, or other major test frameworkLinux and / or UNIX including shell programming (e.
g. Bash)Version control, preferably GitP.S. Don’t identify with this opportunity? Don’t worry about it - let us know if you think this is the place for you.
About Puppet Puppet’s core mission is to eliminate soul crushing work. We created the industry standard for managing infrastructure as code.
And we didn’t stop there our product portfolio has grown to help organizations automate across their entire software delivery lifecycle.
With more than two-thirds of Fortune 100 companies using Puppet’s open source or commercial products, our code is helping power thousands of organizations across the world.
As the industry leader in DevOps solutions, we realize that our success is a collective effort; all made possible by the incredible people working here, our customers, partners, and Puppet community.
Our culture is built on positivity, diversity, inclusivity and support and we seek people who are resilient, entrepreneurial-
minded, team players who continually strive to be incrementally better every single day. In our work together we aim to be curious, accountable, empathetic and, above all, collaborative.
If this sounds like the environment you’d thrive in, why not say hello? Learn more about Puppet by checking out the values we live by and the awesome benefits and perks we offer employees! Puppet is an equal opportunity employer and considers qualified applicants for employment without regard to race, color, religion, creed, sex, sexual orientation, gender identity, marital status, national origin, ancestry, age, veteran status, disability, or any other protected class.
If you are an individual with a disability and require a reasonable accommodation to complete any part of the application process, or are limited in the ability or unable to access or use this online application process and need an alternative method for applying, you may contact +1-
877-575-9775 for assistance. PM16