Role description:
We are looking for a skilled DevOps Automation Engineer to join our dynamic team. The ideal candidate will have hands-on experience with Jenkins, Terraform, Ansible, Nexus, GitHub, and Python to streamline our processes and ensure the efficient delivery of applications. Our team is involved in GE Digital’s ADMS (Advanced Distributions Management System) related projects, tackling problems ranging from analysing data to providing solutions for varied customer business requirements. Our product is deployed in distribution companies worldwide and is leading in the growing market of Energy Utilities. Our software solutions deliver reliability, productivity, innovation, and efficiency through a modular architecture, adaptive algorithms, predictive analytics, and a brilliant user experience.
Roles and Responsibilities
Design, implement, and maintain robust Jenkins pipelines for continuous integration and continuous delivery (CI/CD).
Automate the build, test, and deployment processes to ensure faster, reliable, and scalable application delivery.
Troubleshoot and resolve issues related to Jenkins jobs and pipelines.
Use Terraform to automate cloud infrastructure provisioning and management across different environments (AWS, Azure, GCP, etc.).
Develop reusable, efficient, and maintainable Terraform modules and scripts.
Ensure infrastructure scalability, consistency, and security through automation.
Implement and maintain Ansible playbooks for the configuration, automation, and management of servers and applications.
Automate repetitive administrative tasks to improve operational efficiency.
Work with the team to ensure systems are appropriately configured and meet security and compliance requirements.
Manage Nexus repositories for storing and distributing build artifacts.
Integrate Nexus with Jenkins and other tools to support smooth artifact storage and retrieval throughout the CI/CD pipeline.
Ensure the security and efficiency of artifact versioning and management.
Manage code repositories on GitHub, including version control, pull requests, and code merging.
Collaborate with development teams to ensure optimal Git workflows.
Maintain efficient branching strategies for deployment and production releases.
Write Python scripts to automate repetitive tasks and integrate various DevOps tools and platforms.
Create custom tools and scripts to enhance DevOps workflows and improve team productivity.
Debug and optimize Python code to ensure reliable automation.
Skills & Experience Needed:
Strong experience with Jenkins, including creating and managing pipelines for CI/CD automation.
Proficient in Terraform for infrastructure automation and cloud provisioning.
Hands-on experience with Ansible for configuration management and automation.
Solid knowledge of Nexus repository management and integration with CI/CD workflows.
Expertise in GitHub for version control and managing code collaboration.
Advanced programming skills in Python for writing scripts and automating tasks.
Experience working with cloud platforms like AWS, Azure, or Google Cloud.
Ability to troubleshoot, debug, and optimize automation processes.
Strong collaboration and communication skills for working with cross-functional teams.
Understanding of Agile methodologies and working in an Agile environment.
Preferred Qualifications:
Experience with containerization technologies such as Docker and Kubernetes.
Knowledge of security best practices for DevOps pipelines and cloud infrastructure.
Understanding configuration management tools like Chef, Ansible
Familiarity with microservices architecture.
Bachelor’s degree in computer science, Information Technology, Engineering, or related field (or equivalent work experience).
3+ years of experience in DevOps, software engineering, or infrastructure automation.
Knowledge on ADMS systems and architecture.