What are the responsibilities and job description for the DevOps Engineer position at HireKul?
Job Description:
We are seeking a hybrid DevOps Data Engineering profile, with a stronger emphasis on DevOps capabilities. The role owner will be required to modify & manage ETL pipelines as part of platform operations. The role owner should have hands on DevOps experience along with good understanding of data pipelines.
Key Result Areas and Activities:
1. DevOps requirements
- Modify and manage data pipelines in DevOps setup
- Good understating of CI/CD pipelines
2. Development responsibilities
I. Software Asset Maintenance & Upgrades
- Upgrade and maintain third-party components such as ingress controllers, service meshes, monitoring agents, infrastructure libraries, and cloud-native tools.
- Apply the latest versions and security patches to ensure compliance, stability, and performance.
II. Infrastructure as Code (IaC) Enhancements
- Update and enhance IaC scripts to support version upgrades across development, QA, and production environments.
- Validate changes through sandbox testing before deployment to production.
III. Compatibility & Dependency Management
- Ensure upgraded components remain compatible with dependent services and applications.
- Identify and mitigate potential breaking changes or dependency conflicts.
IV. Application Code Adjustments
- Implement necessary code changes in supported languages (e.g., Python) to accommodate new versions or configuration requirements.
- Address minor and moderate changes required for compatibility with upgraded components.
- Update existing unit tests in response to the application code changes.
V. Security & Compliance
- Apply immediate fixes for vulnerabilities.
- Maintain adherence to organizational security and governance guidelines.