Exp : 10yrs to 16yrs
Location: Chennai , Pune
RHEL Engineering Team Role Summary & Expectations
The RHEL Engineering Team is the central group responsible for delivering all engineering services related to Red Hat Enterprise Linux (RHEL) infrastructure. This team ensures the stability, security, performance, and certification of Linux platforms before they are consumed by downstream application and business teams.
What the Team Does
1. Platform Engineering & OS Certification
- Analyze and baseline the RHEL Operating System and all associated packages/components.
- Certify RHEL versions, security patches, kernels, libraries, and tools before production rollout.
- Conduct endtoend regression testing, compatibility checks, and defect analysis.
2. InPlace OS Upgrades
- Responsible for planning, testing, and executing non-disruptive RHEL inplace upgrades.
- Validate upgrade paths and automate upgrade workflows.
3. Automation Engineering
- Build enterprisegrade automation using:
- Ansible Playbooks
- Shell/Python automation scripts
- CI/CD pipelines for continuous testing and build validations.
- Debug and optimize automation playbooks (Ansible troubleshooting, performance tuning, idempotency, error handling).
4. PODMAN Container Platform Support
- Provide support and engineering around PODMAN, used widely for rootless containers in secure environments.
- Validate podman versions, container engines, image lifecycle, and integration with automation pipelines.
5. Research, Development & Engineering Innovation
- Deep-dive analysis of OS behavior, kernel features, performance bottlenecks.
- Root cause analysis for regressions, defects, and vulnerabilities.
- Evaluate and introduce latest Linux technologies, tools, and frameworks into RHEL engineering ecosystem.
Expected Skill Set for an Associate
This role expects individuals with very strong Linux engineering skills, far beyond basic command knowledge.
Core Requirements
1. Expert Linux Knowledge
Not only commands but understanding:
- Kernel internals
- System calls
- SELinux
- Networking stack
- Storage stack
- Troubleshooting at OS and service level
- Performance tuning (CPU/Memory/IO/Network)
2. Strong Engineering + R&D Mindset
- Ability to research independently.
- Build POCs and propose solutions.
- Work without guidance and be self-driven.
- Identify, debug, and fix complex Linux issues.
3. Development & Automation Knowledge
Preferably:
- Python (must)
- Shell scripting
- CI/CD (GitLab, Jenkins, Azure DevOps or similar)
- YAML (for Ansible)
- Version control (Git)
4. Ansible Expertise
- Write, debug, optimize playbooks
- Advanced use of:
- Roles
- Filters
- Jinja templates
- Modules
- Error handling strategies
5. Analytical Skills
- Regression analysis
- Compare OS builds and investigate differences
- Identify root cause of failures
DaytoDay Responsibilities
- Perform OS baseline testing on new RHEL versions, kernels, and patches.
- Validate critical components (systemd, glibc, openssl, kernel, podman, networking, storage).
- Execute and enhance automated test pipelines.
- Debug and fix issues discovered during testing.
- Work on automation and maintenance of playbooks and scripts.
- Collaborate with platform, security, and application teams.
- Deliver RCA for OS-level defects.