Mahindra and Mahindra Limited [Automotive and Farm Equipment Business]
Website:
mahindracareers.com
Job details:
Responsibilities:
Design, develop, and maintain CI/CD pipelines optimized for Linux-based platforms and Android build systems.
Work extensively with Android build systems to streamline integration, compilation, and deployment processes.
Oversee and execute release management processes, including software versioning, tagging, and delivery.
Automate infrastructure provisioning and configuration using Ansible and Terraform.
Collaborate with cross-functional teams to ensure continuous integration and deployment workflows are efficient and robust.
Troubleshoot and optimize Linux-based environments to support seamless CI/CD operations.
Integrate workflows for QNX build systems into CI/CD pipelines as needed.
Leverage static code analysis tools (Klocwork, Coverity) and unit testing frameworks (gTest, JUnit, pytest) to ensure code quality.
Manage version control systems (Git) and repositories hosted on platforms such as GitHub, GitLab, and Gerrit.
Configure and utilize artifact repositories like JFrog for efficient build artifact storage and management.
Collaborate on containerization (Docker) and orchestration (Kubernetes) to enhance deployment pipelines.
Requirements:
6 - 10 years of experience in developing CI/CD pipelines and release management.
Strong expertise in Linux environments, including debugging and optimization.
Hands-on experience with Android build systems and workflows.
Proficiency in infrastructure automation tools such as Ansible and Terraform.
Familiarity with QNX build systems is a strong plus.
Experience with static code analysis tools (e.g., Klocwork, Coverity) and unit testing frameworks (e.g., gTest, JUnit, pytest).
Knowledge of version control systems (Git) and artifact management tools (e.g., JFrog).
Understanding of containerization (Docker) and orchestration (Kubernetes) tools.
Strong scripting skills in Python, Shell, or similar languages.
Excellent problem-solving skills and ability to work collaboratively across teams.
Education:
Bachelor’s degree in computer science, Engineering, or a related field, or equivalent experience.
Preferred Skills:
Experience implementing scalable CI/CD solutions tailored for Linux, Android, and QNX platforms.
Familiarity with QNX build workflows and debugging.
Exposure to Agile methodologies and DevOps practices.
Strong communication skills to work effectively within multi-disciplinary teams.
Click on Apply to know more.