SME/Senior engineer

  • Bengaluru
  • Wipro
Job Profile: Senior Puppet Engineer

The Puppet team is a DevOps POD within Engineering and Platform Enablement, responsible for development and maintenance of the Puppet platform. Puppet is a key component of the Linux and Windows estate, underpinning automation solutions as well as enforcing desired configuration via declarative modules.

As a Senior Puppet Engineer within the Puppet team, you will be a part of a highly-skilled, self-organising team whose purpose is to collaborate and advance the development of the Puppet platform in-line with the product roadmap. As part of a wider IT function, you will be working with similarly minded colleagues from across technology on enterprise-level initiatives that are a part of the bank's overall strategic direction. The successful candidate will, Create and maintain Puppet code (imperative and declarative) in-line with Software Engineering best practices, Experience of using Git and GitHub, source code management and version control, Ability to create technical test plans, including unit and integration tests, within automated test environments to ensure code quality, Experience of working on a governance framework for software engineering. Willingness to share knowledge and upskill more junior members of the team Maintain, support and develop the Puppet Enterprise infrastructure managing approximately 100,000 end points through tasks such as, Puppet Enterprise version upgrades, Installation and configuration of additional capacity for an environment maintained in code, Development of infrastructure code improvements, Configuration and management of source and target data (Heira, external facts, Spunk reporting, etc..), Undertake operational requirements such as disaster recovery testing, Improve the Puppet user experience via process enhancements and automation, Increase the number of resources under declarative management. Use, maintain and support Continuous Delivery for Puppet Enterprise (CD4PE), Experience of CI/CD pipelines, preferably Jenkins. Translate stakeholder requirements and user stories into high quality code for release. Ability to translate native Puppet code to Ansible Automation Platform and formulate migration approach.

The successful candidate should have, Experience working in a similar infrastructure software engineering role with Puppet experience Strong written and verbal English communication skills. An SRE mind-set to identify and engineer solutions to continuously improve the product. Ability to write yaml, ruby, PowerShell, python or similar code. Splunk skills desirable Strong analytical and problem-solving skills. Operating system knowledge (Linux and / or Windows). Experience of working within an agile pod following the Scrum framework or similar and associated tools such as Jira and Confluence. Experience on API development and DevOps tools, orchestration and configuration management such as Ansible / Jenkins / Mule / Kong, etc.. An understanding of the current cyber security landscape and associated controls, specifically those relevant to the Financial Services sector (desirable).