We're looking for a Software Engineero help us build the future of Puppet's products. 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 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 to:
- 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 together
What valuable experiences and skills will you bring to Puppet?
- You have 2+ years professional experience as a Software Engineer, ideally with complex systems, microservice architectures, and Enterprise applications.
- You have strong programming skills with higher level languages including preferably two of the following technologies: Ruby, Rust, 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 equivalent
- Public cloud environments (AWS, Azure, etc.)
- Docker, Docker Compose, Docker Swarm, or Kubernetes.
- Configuration management system (. Puppet, Chef, Ansible, etc.)
- Continuous Integration systems, such as Jenkins, Travis, etc.
- Test-driven development including unit, functional and user-acceptance
- JUnit, Cucumber, RSpec, or other major test framework
- Linux and/or UNIX including shell programming (. Bash, Korn, C shell)
- Version control, preferably Git
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 is leading the movement that will define the next decade of software. Its revolutionary platform is the industry standard for automating the delivery and operation of the software that powers everything around us. It has created the industry-standard platform for delivering and operating software, providing companies with a common way to deliver, update, monitor and secure any IP-enabled device, on virtually any platform.
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 assistance.