Position: DevOps Engineer (Puppet)
Company: Infopulse
Experience required: 3y
English level: upper

Infopulse is inviting a talented professional to join our growing team as a DevOps Engineer (Puppet). 
We offer the opportunity to act in professional and challenging environment in telecommunications sector.

**Areas of Responsibility:**
- Puppet developer across multiple operating systems.
- Develop, test, and deploy software code that will configure and manage our clients.
- Create puppet modules that will automate the management of infrastructure environments.
- Support deployment orchestration for business applications and services.
- Design, build, and manage automated test frameworks and scripts that support a continuous integration/continuous delivery (CI/CD) approach for Puppet and business application code.
- Help our operations team triage bugs and troubleshoot production issues with Puppet infrastructure.
- Manage a complex Puppet infrastructure across multiple operating systems and regions.
- Deep understanding and working knowledge of yaml - middleware config, host which has its own dedicated yamls.
- Experience on how to pull the server list and how to use fact to pull the server list - report.
- Show strong experience of Roles and Profile architecture in Puppet.
- Show strong expertise with Puppet end to end.
- Utilizing Puppet to develop automation for installs, patching, and upgrades.
- A solid working knowledge of Linux OS system and admin-level related functions.
- Show strong Bash shell scripting knowledge.
- Show strong ability to write Puppet manifest files (ruby) and understand/modify existing manifests from other developers.
- Show good knowledge of Puppet backend infrastructure (Puppet DB, Foreman, Hiera, r10k) and console administration.

**Qualifications:**
- Puppet DSL, Puppet 3-7 (Puppet DB, Foreman, Puppetfile, Hiera, yaml / eyaml, r10k)
- GIT / Gerrit / Gitea
- Bash scripting
- Python 2 & 3 scripting
- Heterogenous Linux OS environment
- Ruby (spec tests)
- SQL (PostgreSQL and MySQL)
- Docker, Jenkins & GoCD
- Operations Experience

**Will be an advantage:**
- Experiences with development of Puppet providers & types
- Ansible, VMware
- ITIL
- CI/CD