Red Hats Engineering team is looking for a Software Engineer to join us in Bangalore, India. In this role, you will be joining the Operator Foundry team, to work on automating, improving and streamlining the release process of the Red Hat products. You will be working on Open Source Projects, collaborating with other Continuous Integration (CI) engineers and members from the Red Hat Product Development Engineering teams. You will work with the latest technologies available in the market today such as Virtualization technologies (Red Hat OpenShift, Docker & Kubernetes), Change/Configuration Management technologies (Ansible, Jenkins, Tekton) and Variety of Language Bindings (Go, Java, Python, Groovy).
What will you do?
Work with various CI and CD tools and assist with products like Jenkins, Ansible, OpenShift that enable Container Management/Orchestration
Actively participate in the release orchestration for containers. This includes community, infrastructure and support
Provide support for CI/CD across various projects, streams, etc
Write Go, Groovy, Python, Ansible and Shell scripts to automate and integrate with other projects and automate existing manual flows
Develop appropriate metrics to demonstrate performance at improving operational efficiency
Improve operations by conducting systems analysis; recommending changes in policies and procedures
Improve current solutions and workflows. Prefer appropriately simple, repeatable solutions over more complex and failure prone ones
Communicate & work effectively with all levels of staff including senior management
Document and demonstrate solutions by developing documentation, flowcharts, layouts, diagrams, charts, code comments and clear code
Recognize and adopt best practices in documentation, testing, security, operational support at scale, and efficient use of resources
What will you bring?
Graduate of computer science or software engineering or equivalent work experience
3-5 years of proven experience with Linux operating system at least as a power user
3-5 years of experience writing code either in Go, Java, Python, Groovy or Bash
Problem solving & troubleshooting skills, including performing root causeanalysis for preventative analysis
Proven ability of self learning and technical understanding of processes
Work under minimal supervision on complex issues to deliver great results on schedule
Works equally as well as an individual contributor or as a team member
Good English written and verbal communication skills
The following are considered a plus:
Jenkins declarative or scripted pipeline experience and/or experience maintaining or developing Jenkins plugins
Experience of developing CICD workflows using Tekton in an OpenShift/Kubernetes based container management platform
Presentations skills and public speaking skills for conferences and demos
Contributing to an open source project or community
Job Classification
Industry: IT Services & ConsultingFunctional Area / Department: Engineering - Software & QARole Category: DevOpsRole: Release EngineerEmployement Type: Full time